先來看一段小代碼



















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



















posts - 9, comments - 3, trackbacks - 0, articles - 1 |
|
先來看一段小代碼 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 23 23? 44? 5? 23? 56?? 空格 回車 那么讀出的結果將是多出一個56來,為什么會這樣呢? 因為fis.eof()并沒有指向文件的末尾,fis>>i 由于讀出類型與int不同,忽略。 而i的值還是上一次輸入的56,故多輸出了一次。 解決方法如下 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|