這裏是給出文件掃描功能:讀取文件和使用的fscanf進入一個無限循環
void scan(FILE *file) {
while (true) {
char s1[1001];
int result = fscanf(file, "%10s", s1);
printf("%d\n", result);
s1[1001] = '\0';
if (result == EOF) break;
}
}
我將它傳遞給這個函數之前使用的fopen的文件。 它在無限循環中輸出-1,但不會中斷。怎麼來的?
你好,它被設置爲一個指定的大小(更新代碼)。 – hut123 2011-04-19 01:20:38
不應該s1 [1001] ='\ 0';'s1 [1000] ='\ 0';'? – Sadique 2011-04-19 01:28:40
所以,我的目標是分離處理在文件內部掃描的令牌的主函數和單獨的函數。它在fopen與fscanf位於相同的函數中時起作用。我的問題是,當我試圖打開主文件中的文件,然後將文件發送到不同的功能,它不起作用。 – hut123 2011-04-19 01:36:41