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:
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);
}
la commande decompilation est make "nom de fichier" sachant qu'au début le fichier est enregistrer avec l'extesion ".c"
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