Fonction de tranfert en lecture fgets: fichier texte

Lire dans un fichier texte: fgets

                                                       char* fgets(char* s,int max, FILE* f);


Lit, à partir de la position courante du fichier f, les max-1 caractères suivants du fichier ou jusqu'à rencontrer \n et le range dans la chaîne s. Si fgets a rencontré \n elle le range aussi dans s. Un caractère de fin de chaîne est ajouté automatiquement. fgets retourne un pointeur vers s en cas de succès et NULL en cas d'erreur.
#include<stdio.h>
#define TAILLE 200
int main(void)
{FILE* f;
char ligne[TAILLE];  
f = fopen("monfichier", "rt");
if (f = = NULL)   printf ("Erreur ...");
else
   {
     fgets(ligne, TAILLE, f);    
/* lit la première ligne */
     printf("%s", ligne);  /* affiche la première ligne */
     fgets(ligne, TAILLE, f);     /* lit la seconde ligne */
     printf("%s", ligne);
    }
}

le contenu du fichier:

Pascal Coupey 0149403145
Joseph Cerrato 0149403631
Francoise Gayral 0149403124
Hocine Abir 0149403126



Résultats des affichages


Pascal Coupey 0149403145
Joseph Cerrato 0149403631


Problème: Comment savoir si on est arrivé à la fin du fichier (EOF)?
suivant                 plan