2017-06-06 73 views
-7

我嘗試使用下面的語法爲什麼我收到的類型說明符缺少

FILE *f; 
f = fopen("text.txt","r"); 
char arr[100]; 
while(!feof(f)) 
      fgets(arr, 100, fPointer); 
      puts(arr); 
    } 

fclose(f); 

我遇到的問題是,代碼只適用於主要的方法來讀取文件。我複製並粘貼新方法,我得到type specifier missing, defaults to 'int'。任何人都可以幫助我找出問題嗎?

+2

[閱讀關於爲什麼你不應該使用'FEOF()'來控制文件迴路(https://stackoverflow.com/questions/5431941/why-is -feof-file-always-wrong),並注意發佈的代碼不正確地使用它。 –

+4

是否在您提供的代碼中顯示錯誤?我與@OlivierM,猜測它不是。請製作[mcve]並參加[導覽]。引用完整的錯誤消息。 – Yunnosch

+0

不應該在'fopen(「file.txt」,「r」)的結果重新賦值'f'前關閉''text.txt''''? –

回答

1

您忘了將返回的類型添加到您的新方法/函數中。默認情況下,它返回一個int

我猜你的功能是:

my_function() { 
    // Here is your code 
} 
+0

我試過了,但仍同樣的問題 –

+0

@stargaeur什麼其他的選擇我有 –

+0

@Stargateur如果0是主只什麼什麼返回值可以我給你的函數,而不是主要 –

相關問題