-2
即使在文件末尾有空行,是否可以在文件末尾添加一行?下面是一个例子代码:忽略文件末尾的空格
void add(fstream &inputfile, int x, int y)
{
inputfile.clear();
inputfile.seekg(0, ios::end);
while(??) //while last line is blank space
inputfile.seekg(-1, ios::end); //go back one line
inputfile << x << "\t" << y << endl; //when while's finished add the new one
inputfile.seekp(0);
}
为了实现这样的输出:
Input file:
1 2
2 3
Wrong output file:
1 2
2 3
3 4
Correct output file:
1 2
2 3
3 4
是否有可能做这样?应该在while循环中放入什么?即使没有空格,代码也应该工作,所以我们不得不使用while语句而不是简单的语句。如果不能这样做,你有任何其他建议吗?