c語言讀取文章的問題

看板C_and_CPP (C/C++)作者 (猩爺)時間16年前 (2009/09/12 14:48), 編輯推噓3(417)
留言12則, 4人參與, 最新討論串1/1
請問我用while(!feof(input))去讀取一篇一篇文章的時候 都會多讀到一個亂碼耶 請問是為什麼 把他印出來是兩個 y然後上面兩個點 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.59.236.165

09/12 15:03, , 1F
2
09/12 15:03, 1F

09/12 15:12, , 2F
抱歉我要按1[問題]結果按太快了 沒注意
09/12 15:12, 2F

09/12 15:18, , 3F
大寫T改標題
09/12 15:18, 3F

09/12 15:22, , 4F
乾蝦
09/12 15:22, 4F

09/12 16:26, , 5F
BOM
09/12 16:26, 5F

09/13 00:02, , 6F
非也 是 EOF 此值
09/13 00:02, 6F

09/13 00:32, , 7F
那要怎麼樣讓他不要讀到那個東西呢 我是讀一字寫一字
09/13 00:32, 7F

09/13 00:35, , 8F
那是 feof 的判斷時間點的問題
09/13 00:35, 8F

09/13 00:35, , 9F
它會在讀不到東西「之後」才回傳 true
09/13 00:35, 9F

09/13 00:36, , 10F
所以最好的方法是讀取得到錯誤值後直接用 feof 判斷
09/13 00:36, 10F

09/13 00:36, , 11F
(上一行的「錯誤值」是指讀取函式指出讀取錯誤的回傳值
09/13 00:36, 11F

09/13 00:37, , 12F
如 getchar 是 EOF 等)
09/13 00:37, 12F
文章代碼(AID): #1AgqG-bt (C_and_CPP)
文章代碼(AID): #1AgqG-bt (C_and_CPP)