Bonjour, Je suis entrain de tester des programmes en langage C sous linux mais il y a quelques problèmes de complilation. Par exemple le type File génère une erreur comme étant un type indéfini. Pourrez vous m'aider à résoudre ce problème et merci.
le code est le suivant:
la commande decompilation est make "nom de fichier" sachant qu'au début le fichier est enregistrer avec l'extesion ".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
20
21 #include <stdio.h> main() { char nomfic[21]; int n, lectureok; FILE * sortie; printf("Nom du fichier a creer : "); scanf("%20s", nomfic); sortie = fopen(nomfic, "w"); do { printf("Donnez un entier : "); lectureok=scanf("%d", &n); if (lectureok==1) fprintf(sortie, "%d\n", n); } while (lectureok==1); fclose(sortie); }
le message d'erreur est le suivant:
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 g++ ouverture.C -o ouverture ouverture.C: Dans function « int main() »: ouverture.C:6: error: `file' undeclared (first use this function) ouverture.C:6: error: (Each undeclared identifier is reported only once for each function it appears in.) ouverture.C:6: error: `sortie' undeclared (first use this function) ouverture.C:10: error: erreur de syntaxe before `do' ouverture.C: At global scope: ouverture.C:16: error: erreur de syntaxe before `while' ouverture.C:17: error: le C++ ISO interdit la déclaration de « fclose » sans type ouverture.C:17: error: `int fclose' redeclared as different kind of symbol /usr/include/stdio.h:208: error: previous declaration of `int fclose(FILE*)' ouverture.C:18: error: erreur de syntaxe before `}' token make: *** [ouverture] Erreur 1
Partager