用C++流讀文件,文件末尾多加了空格怎么辦
Posted on 2005-09-22 11:26 wenger的天空 閱讀(3131) 評(píng)論(3) 編輯 收藏 所屬分類: C/C++/C#先來看一段小代碼



















23 23? 44? 5? 23? 56?? 空格 回車
那么讀出的結(jié)果將是多出一個(gè)56來,為什么會(huì)這樣呢?
因?yàn)閒is.eof()并沒有指向文件的末尾,fis>>i 由于讀出類型與int不同,忽略。
而i的值還是上一次輸入的56,故多輸出了一次。
解決方法如下


















