我以这种方式计算文件的行数
n = count(istreambuf_iterator<char>(file), istreambuf_iterator<char>(), '\n') + 1;
之后我想逐行阅读它,但这不起作用,
while (!file.eof()) {
string row;
file >> row;
cout << row << endl;
}
因为我认为伯爵将位置移到了最后。如果我重新打开文件它可以工作,但我想这是一个丑陋的解决方案。
有什么方法/成员函数可以回到开头吗?