原因是在读出最后一个字符时,in.eof()还是为假的,只当读过最后一个字符再读(读不成功)时in.eof()才变为真。由于最后一次没有读取成功,ch保持原值,所以最后一个字符被多算一次。
关于fstream 中的eof问题 原因是在读出最后一个字符时,in.eof()还是为假的,只当读过最后一个字符再读(读不成功)时in.eof()才变为真。
最新推荐文章于 2022-10-12 18:31:01 发布
本文解释了在文件读取过程中遇到EOF(文件结束)标志的具体情况。特别关注于最后一个字符的处理方式,以及如何避免在读取操作中对EOF状态的误判。
1万+

被折叠的 条评论
为什么被折叠?



