[debutant] lecture de fichier (encore)
Bonjour,
Toujours dans les Tutorials, est j'avance pas.......
J'en suis encore à la lecture d'un fichier que je n'arrive pas à lire....
En fait dans le code qui suit, j'ai l'impréssion que l'instruction while n'est jamais éxécutée. J'ai mis des display partout, est je ne passe jamais dans le while. Je ne comprend pas pourquoi
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
#include <stdio.h>
#define LRECL 81
FILE *fp;
void read_fic(){
char line[LRECL];
int c=0;
printf("fonction read_fic\n");
while (fgets(line,LRECL,fp)!=NULL)
{
printf("dans le while %d ",c);
c++;
puts(line);
}/*fin while*/
printf("coucou");
}/*fin read_fic*/
int main() {
if ((fp = fopen("ADCDB.MIB.HMC","r")) == NULL)
fprintf(stderr,"Impossible d'ouvrir le fichier \n");
else
{
printf(" Open OK\n");
read_fic();
fclose(fp);
}
return 0;
} /* fin du main */ |
Lors de l'éxécution de ce code j'ai les display suivants:
Code:
1 2 3 4
|
Open OK
fonction read_fic
coucou |
Auriez vous une piste ?