作者t3825288 (猩爺)
看板C_and_CPP
標題1
時間Sat Sep 12 14:48:29 2009
請問我用while(!feof(input))去讀取一篇一篇文章的時候
都會多讀到一個亂碼耶
請問是為什麼
把他印出來是兩個 y然後上面兩個點
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.59.236.165
1F:噓 hilorrk:2 09/12 15:03
2F:→ t3825288:抱歉我要按1[問題]結果按太快了 沒注意 09/12 15:12
3F:推 hilorrk:大寫T改標題 09/12 15:18
4F:→ t3825288:乾蝦 09/12 15:22
5F:推 legnaleurc:BOM 09/12 16:26
6F:推 LPH66:非也 是 EOF 此值 09/13 00:02
7F:→ t3825288:那要怎麼樣讓他不要讀到那個東西呢 我是讀一字寫一字 09/13 00:32
8F:推 LPH66:那是 feof 的判斷時間點的問題 09/13 00:35
9F:→ LPH66:它會在讀不到東西「之後」才回傳 true 09/13 00:35
10F:→ LPH66:所以最好的方法是讀取得到錯誤值後直接用 feof 判斷 09/13 00:36
11F:→ LPH66:(上一行的「錯誤值」是指讀取函式指出讀取錯誤的回傳值 09/13 00:36
12F:→ LPH66: 如 getchar 是 EOF 等) 09/13 00:37