problème de compilation de code c sur linux
	
	
		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:
	
| 12
 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:
	
| 12
 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 |