作者liu2007 (薯)
看板C_and_CPP
標題[問題] 讀空檔
時間Sun Nov 1 00:47:48 2009
這次的作業是多項
相信鄉民都寫過,所以我不再贅述
這是我讀入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