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
Lors de l'éxécution de ce code j'ai les display suivants:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 */
Auriez vous une piste ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Open OK fonction read_fic coucou
Partager