Re: [問題] C 的 eof 問題
※ 引述《danielpowter (daniel)》之銘言:
: 其實我爬過很多文章
: 也股狗過了
: 可是 我還是無法順利的處理問題
: 所以來請教各位前輩了
: 我的迴圈是以下
: while (fscanf (timefp, "%d", &Timedata)!=EOF)
: 其實在我撰寫之前我就有猜到會多讀取一次了
: 可是我現在一直想處理掉
: 看了很多可是不是跑無限迴圈
: 不然就是讀取不出來
: 請各位教導一下我了 謝謝
: ps. timefp 是ASCII檔案
: 拍謝 打太快 打錯了XD 以改正
假設檔案指標是
fp
↓
█ █ █...█ █ █ █ EOF
fscanf的情況是
read --> return 1
↓
█ █ █...█ █ █ █ EOF
然後檔案指標↓
fp
↓
█ █ █...█ █ █ █ EOF
fscanf再讀
則變成 error
read ----> return EOF
↓
█ █ █...█ █ █ █ EOF
除非在檔案之中有不必要的物件 例如空白之類的則需另外處理
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.240.128.241
※ 編輯: firejox 來自: 123.240.128.241 (01/22 21:22)
推
01/22 21:21, , 1F
01/22 21:21, 1F
→
01/22 21:22, , 2F
01/22 21:22, 2F
→
01/22 21:29, , 3F
01/22 21:29, 3F
→
01/22 21:30, , 4F
01/22 21:30, 4F
推
01/22 21:30, , 5F
01/22 21:30, 5F
→
01/22 21:34, , 6F
01/22 21:34, 6F
→
01/22 21:35, , 7F
01/22 21:35, 7F
→
01/22 21:36, , 8F
01/22 21:36, 8F
推
01/22 21:42, , 9F
01/22 21:42, 9F
→
01/22 21:47, , 10F
01/22 21:47, 10F
→
01/22 21:50, , 11F
01/22 21:50, 11F
→
01/22 21:50, , 12F
01/22 21:50, 12F
→
01/22 21:51, , 13F
01/22 21:51, 13F
※ 編輯: firejox 來自: 123.240.128.241 (01/23 19:36)
推
01/28 17:02, , 14F
01/28 17:02, 14F
討論串 (同標題文章)