Bonjour à tous,
Je dois récupérer des données dans un fichier. J'ouvre celui-ci en mode binaire et j'utilise ensuite fgets.
Mais fgets ne parcourt pas toutes les lignes de mon fichier. J'ai donc testé à la fin de mon programme si la fin de fichier avait été rencontré par
Code : Sélectionner tout - Visualiser dans une fenêtre à part while(fgets(ligne, sizeof ligne, fIn)!=NULL)
et cela me renvoie "erreur". J'en ai donc déduis que fgets rencontrait une erreur mais comment puis-je déterminer cette erreur de lecture et y remédier?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if(feof(fOut)) fprintf(fOut,"fin de fichier rencontré"); else fprintf(fOut,"erreur");
Partager