2010-03-27 20 views
1

J'utilise le CDT Eclipse et j'ai une étiquette goto et une définition de FICHIER après et quand je compile le projet, il me donne l'erreur: Expression expected before FILE.Étiquette goto Eclipse ne fonctionne pas en C

Merci à l'avance, M. Man

EDIT:

Ok, donc ce que je reçois de la ligne de commande:

iOS.c: In function ‘main’: 
iOS.c:45: error: expected expression before ‘FILE’ 
iOS.c:49: error: ‘preFile’ undeclared (first use in this function) 
iOS.c:49: error: (Each undeclared identifier is reported only once 
iOS.c:49: error: for each function it appears in.)` 

Et voici ce code génère l'erreur :

fileExists: 

FILE *preFile = fopen("prefix.txt","r"); 
+2

Compile-t-elle à l'aide de la ligne de commande? Veuillez poster un extrait de code qui duplique l'erreur. –

+2

@Mr Man: éditez votre question et incluez le code source, la ligne de commande et les messages d'erreur - ne postez pas d'ajouts à votre question sous forme de commentaires. –

Répondre

3

Lorsque vous codez en C, vous devez déclarer le variable au début de la fonction:

void foo() 
{ 
    FILE* preFile; 

    // some code 

    fileExists: 
    preFile = fopen("prefix.txt","r"); 
} 
+0

Merci, cela a fonctionné. –