Bonjour,

Je continu mon auto formation avec l'ANSI_C, mais là je bloque sur un petit pgm (inutile mais formateur)
L'objectif de ce pgm est d'ouvrir un fichier, de lire le contenu ligne par ligne est d'afficher chaque ligne.
Voici mon code
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
 
#include <stdio.h>                 
#define LRECL 80                   
FILE *fp;                          
char line[LRECL];                  
void read_fic(void){               
  printf("fonction read_fic");     
  while (fgets(line,LRECL,fp)!=EOF)
      {                            
      puts(line);                  
      }/*fin while*/               
}/*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 ");                                
   read_fic();                                         
   fclose(fp);                                         
   }                                                   
} /* fin du main */
A la compilation j'ai systematiquement ce message qui concerne le while
No common type found for operands with type "char *" and "int".
J'ai regardé qqles exemples mais je vois pas d'erreur. J'ai passé la déclaration de mon tableau en globale mais idem....
Quelqu'un a t'il un piste à me donner ?