[爆卦]eof迴圈是什麼?優點缺點精華區懶人包

為什麼這篇eof迴圈鄉民發文收入到精華區:因為在eof迴圈這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者danielpowter (daniel)看板C_and_CPP標題[問題] 讀檔不用eof 卻...


我有去努力爬文
都有說到eof會在最後又多讀一次
所以我就用各位的經驗來撰寫
可是我卻發生了 無限迴圈的事件xd




FILE *timefp; //宣告

==============================================開啟檔案
timefp = fopen ("time.txt","r");
if (timefp == NULL)
{
printf("output error");
system("pause");
return 0;

}


while (fscanf (timefp, "%d ", &Timedata))//!feof(timefp)
{
......
}

我記事本裡面只有一個4
可是會一值無限迴圈 4 4 4 4 4 4 4
這是我觀念錯誤呢 還是我寫錯xd
請多指導 謝謝

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.134.26.138
tropical72:while(fscanf(...)!=EOF) {/* do something */} 01/14 12:37
xatier:fscanf() will return number of arguments successfully 01/14 12:55
xatier: read, or EOF if failure occurs. 01/14 12:55
xatier:如果成功讀取的話會傳一個整數(不是零) 你的 while 當然會 01/14 12:55
xatier:變成無窮迴圈 01/14 12:56
wfgh:EOF是-1 01/14 22:37
wfgh:不確定有哪些平台上是-1啦 不過EOF有一個值就對了 01/14 22:37
bbearh:while(!feof(timefp)). 奇怪你後面CODE有, 怎麼又不用了 01/15 00:37

你可能也想看看

搜尋相關網站