fgets, comment déterminer une erreur de lecture
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.
Code:
while(fgets(ligne, sizeof ligne, fIn)!=NULL)
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:
1 2
| if(feof(fOut)) fprintf(fOut,"fin de fichier rencontré");
else fprintf(fOut,"erreur"); |
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?