Benh_31 a écrit :
Bonsoir à tous, je suis en 2ieme année d'IUT informatique et j'ai un exercice sur les fichiers à faire où je dois me servir que de fonctions de bas niveau. J'ai besoin dans mon programme de tester si je me trouve à la fin de mon fichier ou non, mais sans EOF je sais pas comment faire :s avez vous une idée ? merci d'avance.
|
Si tes "fonctions de bas niveau", c'est l'interface Unix des fichiers (open, read, write, close), la convention Unix est qu'on est à la fin du fichier quand read retourne 0 (autrement dit, ne lit rien mais ne retourne pas d'erreur non plus).
En passant, feof ne dit pas si on est a la fin du fichier, elle indique si un flag est mis qui indique que la fin du fichier a été atteinte. Le moyen correct de s'en servir, c'est de lire jusqu'à avoir une erreur puis tester feof pour savoir si c'est la fin du fichier la cause de l'erreur ou autre chose (problème de formatage ou problème d'IO).
Message édité par Un Programmeur le 24-11-2012 à 22:04:23
---------------
The truth is rarely pure and never simple (Oscar Wilde)