[問題] 讀空檔

看板C_and_CPP作者 (薯)時間16年前 (2009/11/01 00:47), 編輯推噓3(302)
留言5則, 3人參與, 最新討論串1/1
這次的作業是多項 相信鄉民都寫過,所以我不再贅述 這是我讀入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

11/01 00:52, , 1F
我記得不是要先讀過一次, feof才能判斷你讀到eof了嗎??
11/01 00:52, 1F

11/01 09:11, , 2F
同意樓上
11/01 09:11, 2F

11/01 11:10, , 3F
你的檔案是 UTF-8 or UTF-16 ? 如果是,你需要用 _wfopen
11/01 11:10, 3F

11/01 11:11, , 4F
等等... UTF-8 要嗎?我不確定 XD 你可以用可以看 16 進位的
11/01 11:11, 4F

11/01 11:12, , 5F
編輯器打開檔案,看看檔頭是不是有東西
11/01 11:12, 5F
文章代碼(AID): #1Ax6ewY0 (C_and_CPP)