01net    Web


Actuellement en ligne : 715 Utilisateurs dont 22 dans Programmation et développement >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, Beno@  
01net > Forum de 01net > Programmation et développement > C/C++
> pblme pour recupere donnees dans un fichier texte c++
Passionné(e) d'internet, de logiciels, de forums ? 01net recrute...
Auteur
Message
 
<     1       >
aerosketchique
  
   
      ?   @     Posté le 11/04/2006 10:59:21  
Voter pour ce message
Voici le code pour lire les lignes d'un fichier texte en c++:

#include <string>
#include <fstream>
#include <iostream>

int main()
{
// le constructeur de ifstream permet d'ouvrir un fichier en lecture
std::ifstream fichier( "fichier.txt" );

if ( fichier ) // ce test échoue si le fichier n'est pas ouvert
{
std::string ligne; // variable contenant chaque ligne lue

// cette boucle s'arrête dès qu'une erreur de lecture survient
while ( std::getline( fichier, ligne ) )
{
// afficher la ligne à l'écran
std::cout << ligne << std::endl;
}
}
}


Ok.
Moi je voudrais recupere les nombres que j ai stocke dans ce fichier texte, une ligne sur deux !!!
Challenge!!!
apres avoir teste moult moult boucles en tout genre je dois dire que je suis un peu paume.
je m'explique dans ce fichier texte, je stocke sur la premiere ligne le nom et le score des joueurs + "/n";
et sur la seconde juste le scor +"/n";
et ainsi de suite..

J aimerais n afficher a l ecran qu une ligne sur deux.
et pouvoir recuperer le score seul pour le comparer et ajouter une ligne ou non.


J espere avoir ete clair.

Merci d avance....
esselfe
  Je calcul donc je suis relativ
  :-)
      ?   @     Posté le 11/04/2006 21:27:11  
Voter pour ce message
Quelques idéées d'abord:

#include <fstream>
#include <stream>
#include <iostream>
#include <conio.h>
using namespace std;<<<<<<

int main()
{
// le constructeur de ifstream permet d'ouvrir un fichier en lecture
ifstream fichier("fichier.txt", ios::in);
if(fichier.is_open()) {
string ligne;
while(!fichier.eof()){
getline(fichier,ligne);
cout << ligne << endl;
}
}
getch();
return 0;
}

Si j'ai bien compris, tu voudrais n'afficher que les noms et leurs scores???
Essais de scanner le premier caractère de la ligne et de lui mettre comme condition 'if(caracter.isdigit())getscore();'... isdigit() vient de ctype.h...
si tu peux convertir le premier caractère avec atoi() de stdlib.h... je ne sais pas si isdigit() accepte les '1,2,3,4,5,6,7,8,9,0' en caractere...
Tu trouvera la docu des fonctions sur Google...

a++ :fume:

-->Message édité par esselfe le 11/04/2006 21:29:22<--
<     1       >

01net > Forum de 01net > Programmation et développement > C/C++
> pblme pour recupere donnees dans un fichier texte c++

Aller à :

Page générée en : 0.125s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat

Édition PDF
Créez, convertissez, personnalisez et visualisez vos documents PDF!

Jeux
Nouveauté : Devenez hôtesse de l’air et assurez-vous du bien être des passagers !