看板 C_and_CPP 關於我們 聯絡資訊
這次的作業是多項 相信鄉民都寫過,所以我不再贅述 這是我讀入txt檔案內的多項式片段code //---------------------------------------------------------------------- Poly1.size = 0; while (!feof(fPoly1)) { fscanf("%f%d", &Poly1[Poly1.size].coef, &Poly1[Poly1.size].expon); Poly1.size++; } //----------------------------------------------------------------------- 我的問題點在於 假如今天從txt檔案讀進來的多項式 是"空"的 就不會進入while 迴圈內fscanf 可是實際結果是會讀垃圾進來一次才跳出while迴圈 請問為什麼會這樣?? txt檔我已經 ← Back 到最底了說 照理講檔案第一個獨到的應該是結束字元..... 我該怎麼修改呢?? 感謝回答 -- 咪嚕、撲撲 可愛~有時也很壞~ http://www.wretch.cc/album/album.php?id=b020306123&book=10 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.232.58.39
VictorTom:我記得不是要先讀過一次, feof才能判斷你讀到eof了嗎?? 11/01 00:52
yyuto:同意樓上 11/01 09:11
qazq:你的檔案是 UTF-8 or UTF-16 ? 如果是,你需要用 _wfopen 11/01 11:10
qazq:等等... UTF-8 要嗎?我不確定 XD 你可以用可以看 16 進位的 11/01 11:11
qazq:編輯器打開檔案,看看檔頭是不是有東西 11/01 11:12