当Windows编辑文件时,C ++不读取最后一行

时间:2017-04-17 10:47:34

标签: c++ csv file-io ifstream

while (!file.eof())
{
    getline(file, line);
    if (!file.eof() && line.length() != 0)
    {
       //process line
    }
}

文件是std :: ifstream。 当我使用它读取csv文件时,如果在Windows中编辑它,它不会读取CSV文件的最后一行。但是,如果我们在U​​NIX中编辑此文件并保存,则不会发生这种情况。

这种行为的原因是什么,可以解决这个问题的原因是什么?

0 个答案:

没有答案