Bonjour
je fais une classe ou je recupere le contenu d'un fichier texte lignes par lignes. Pour cela,j'utilise la fonction fgets et vu qu'elle ne retourne que la premiere ligne, je fais une boucle.
Fichier::Fichier()
{
FileTexte = fopen (nomfichier,"r");
}
Fichier::Lire()
{
//recuperation de nombre de lignes
do {
c=fgetc(FileTexte);
if (c=='\n') {
nl++;
}
}while(c!=EOF);
for(int i=0;i<nl;i++)
{
fgets(ligne, NBREMAX, FileTexte);
}
Ce code fonctionne dans la classe mais j'ai fait un main où j'appelle la methode Lire et il ne me retourne que la derniere ligne du fichier.
int main()
{
Fichier myfile;
myfile.Lire();
return 0;
}
Voila si vous arrivez à trouver ce qui cloche faites moi signe.
Merci d'avance.