Bonjour,

J'ai écris un petit code qui ouvre un ficher en lecture puis affiche simplement tout les enregistrement contenus dans celui-ci
Lors de la compilation j'ai un message d'erreur sur une acollade { concernant une boucle While.
line 18.7: CCN5063 (S) The text "{" is unexpected.
Bien qu'ayant lu est relu mon code, la syntax du while j'ai toujours cette erreur que je n'arrive pas à identifier

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
 
#include <stdio.h>                                                  
#include <stdlib.h>                                                 
#include <errno.h>                                                  
#define LRECL_MIB 80                                                
int main(void)                                                      
{                                                                   
 FILE *fichier;                                                     
 char Record[LRECL_MIB] = "";                                       
 fichier = fopen("dd:TMIB","r");  /* ouverture du fichier en lect*/ 
  if (fichier != NULL)             /* test ouverture du fichier  */ 
    {                                                    
      While (fgets(Record,LRECL_MIB,fichier) != NULL)    
       {                                                 
        printf("Le reccord :  %s\n",Record);             
       }                                                 
    }                                                    
  return(0);                                             
 }
Il manque des controles, mais c'est juste un petit test pour avancer dans le C.
La syntax du fopen est un peu particulière mais ce code s'exécute sur MVS, cela me permet de récupérer le nom du fichier qui est codé dans un JCL (batch) après la carte TMIB.