C ++中fstream的.eof()是做什么的?

时间:2017-12-12 14:13:34

标签: c++ fstream eof

我正在尝试使用以下代码计算Excel工作表中的行数

line_count = 0;
while (!GBplaces.eof()){
    string Line;
    getline(GBplaces, Line);
    cout << Line << endl;
    line_count++;
    cout << line_count << endl;
}

excel表格上只有101行。但是,使用此代码我得到line_count = 102,因为看起来计算了一个额外的空白行。为什么会这样?当达到最后一行时,.eof()不会使行计数停止吗?

0 个答案:

没有答案