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
Il manque des controles, mais c'est juste un petit test pour avancer dans le C.
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); }
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.
Partager