如何解决C++中用eof()多读一次

来源:互联网 发布:windows efi part红叉 编辑:程序博客网 时间:2024/05/29 07:26

 在C++中文件的读取时,如果用

ifstream fin("xxx.xxx");

while(!fin.eof())

{...}时总是会出现多读一次,那么这时我们只要用

while(fin.peek() != EOF)就可以解决。peek()是文件流中用来读取文件指针下一位置的值,但指针仍然在当前位置而不是跳到一下位置.

原创粉丝点击