在C++中文件的读取时,如果用
ifstream fin("xxx.xxx");
while(!fin.eof())
{...}时总是会出现多读一次,那么这时我们只要用
while(fin.peek() != EOF)就可以解决。peek()是文件流中用来读取文件指针下一位置的值,但指针仍然在当前位置而不是跳到一下位置.
在C++中文件的读取时,如果用
ifstream fin("xxx.xxx");
while(!fin.eof())
{...}时总是会出现多读一次,那么这时我们只要用
while(fin.peek() != EOF)就可以解决。peek()是文件流中用来读取文件指针下一位置的值,但指针仍然在当前位置而不是跳到一下位置.