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:
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:
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 |