2010-03-27 69 views
1

我正在使用Eclipse CDT,我有一個goto標籤和FILE定義後面,當我編譯項目時,它給了我錯誤:Expression expected before FILEEclipse轉到標籤不工作在C

由於提前, 文先生

編輯:

好了,這是我在命令行中得到:

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.)` 

這是什麼代碼拋出錯誤:

fileExists: 

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

它是否使用命令行進行編譯?請發佈重複錯誤的代碼片段。 – 2010-03-27 19:51:38

+2

@Mr人:編輯你的問題,幷包括源代碼,命令行和錯誤消息 - 不要發表評論添加到您的問題。 – 2010-03-27 19:57:54

回答

3

當你在C中編碼時,你需要聲明在功能開始時變量:

void foo() 
{ 
    FILE* preFile; 

    // some code 

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

謝謝,這讓它工作。 – 2010-03-27 20:07:49