推 danielpowter:所以我會錯意思了 因為指標跟讀取到的 是兩樣東西 01/22 21:21
→ danielpowter:謝謝你 那另一種寫法呢 !FEOF(fp) 這個不會出錯嗎? 01/22 21:22
→ firejox:feof是在讀錯有設置旗標後才會成功 01/22 21:29
→ firejox:所以會造成多讀之類的問題 01/22 21:30
推 danielpowter:不好意思 那處理的方式是?? 01/22 21:30
→ firejox:就 while( fscanf(...) != EOF ) 就好了 01/22 21:34
→ firejox:不要再讀一次 01/22 21:35
→ firejox:除非你想在用getc 與 ungetc去確保他 01/22 21:36
推 danielpowter:不好意思啦 單純想多了解一點 所以問的比較多一點 01/22 21:42
→ firejox:本身feof就不太好用 01/22 21:47
→ firejox:而且如果是fscanf的話可以 01/22 21:50
→ firejox:while(fscanf(...)){ if(!feof(fp))break; ... } 試試看 01/22 21:50
→ firejox:因為我並不常用 01/22 21:51
※ 編輯: firejox 來自: 123.240.128.241 (01/23 19:36)
推 xatier:推學弟認真:) 01/28 17:02