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 : 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 */
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
 
 Open OK          
fonction read_fic 
coucou
Auriez vous une piste ?