[語法] C++檔案的.eof()問題
請問以前用C讀取未知數量的資料時候
只要用FILE == EOF判定就好
可是現在改用C++則使用FILE.eof()來判定
但是我遇到一個問題
下列code要讀取未知數量的資料並且記錄數量
for (amount = 0; !infile.eof(); ++amount) {
infile >> queue[amount].date1;
infile >> queue[amount].date2;
}
amount -= 2;
但是這amount結果卻會因為檔案最後一行的空白行改變
如果最後一行沒有空白行的話amoun -= 1;才對
C語言的FILE == EOF則沒有這個問題
請問要怎麼解決?
因為要讀取的東西是int不是string
用getline還要切割很麻煩......
先謝過前輩
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.221.33
推
04/08 23:50, , 1F
04/08 23:50, 1F
→
04/08 23:50, , 2F
04/08 23:50, 2F
→
04/08 23:50, , 3F
04/08 23:50, 3F
→
04/08 23:51, , 4F
04/08 23:51, 4F
→
04/08 23:52, , 5F
04/08 23:52, 5F
→
04/08 23:52, , 6F
04/08 23:52, 6F
→
04/08 23:52, , 7F
04/08 23:52, 7F
→
04/08 23:52, , 8F
04/08 23:52, 8F
推
04/08 23:55, , 9F
04/08 23:55, 9F
→
04/09 00:08, , 10F
04/09 00:08, 10F
推
04/09 00:44, , 11F
04/09 00:44, 11F
→
04/09 01:09, , 12F
04/09 01:09, 12F
→
04/09 04:21, , 13F
04/09 04:21, 13F
→
04/09 09:47, , 14F
04/09 09:47, 14F
推
04/09 09:54, , 15F
04/09 09:54, 15F
→
04/09 11:56, , 16F
04/09 11:56, 16F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章