totoscill
Messages postés48Date d'inscriptionjeudi 26 avril 2007StatutMembreDernière intervention10 décembre 2009
-
19 juin 2007 à 15:09
gamemonde
Messages postés336Date d'inscriptionsamedi 9 août 2003StatutMembreDernière intervention 9 juillet 2011
-
19 juin 2007 à 23:49
Bonjour.
J'utilise un programme qui lit un ichier pour stocker les infos.
j'aimerais compter le nombre de lignes de ce fichier avant de récupérer ces infos.
Pour cela, j'utilise cette fonction:
int
CountNbLine(
const string & file){
if(File){
while ( File.ignore( numeric_limits<
int>::max(),
'\n' ) ) {
++lines;
}
}
else{
cout <<
"Impossible d'ouvrir le fichier !" << endl;
return 0;
//l'ouverture à échoué, on quitte...}
return lines;}
J'utilise ensuite cette fonction dans mon programme principale:
//cout<<"read of the file "<<FileName<<"..."<<endl;}
}
}
}
Le problème est que quand j'utilise cette fonction, le programme n'éssaie plus de lire mon fichier donc je ne récupère plus mes infos.
J'ai essayer en ouvrant et fermant mon fichier pour compter le nombre de ligne puis pour récupérer mes infos mais ça ne marche pas non plus.
gamemonde
Messages postés336Date d'inscriptionsamedi 9 août 2003StatutMembreDernière intervention 9 juillet 20112 19 juin 2007 à 23:49
int
CountNbLine(
const
string & file)
devrais plutot etre
int
CountNbLine(const fstream & file)
car la tu ne calcule pas le nombre de ligne de ton fichier mais plutot autre chose sur ton nom de fichier
voila essai avec cela car moi ca marche tres bien