C++文件读取时有一个bug,就是使用eof()判断文件结尾并不准确,最后一行会重复读取一次,可采用以下方法避免重复读取:
一
2
3
4
|
string str; while
(infile>>str)
{
cout<<str;
}
|
二
while (inFile)
{ inFile >> …… >>; inFile.get(); // 读取最后的回车符 if(inFile.peek() == '/n') break; }
|