-1

这是我在这里的第一篇文章。我正在使用文件处理在 C++ 中编写一个程序,其中我有一个给定的文本文件,我希望删除文件中超出我的指针所在的某个点的所有内容,之后指针应该返回到与以前相同的位置。

如果有人可以帮助我,我将不胜感激。好久没编程了。

特别是在我的程序中,我有,

...

流列表;

List.open("List.txt");

...

List.seekp(i);

此时我希望删除文件中超出第 i 个字节的所有内容,并确保我进一步写入的内容来自第 i 个位置。我怎么做?

谢谢。

4

1 回答 1

1

通常在文本文件处理中,您使用两个文件,从original读取并写入temp。然后关闭temp,取消链接original并将temp重命名为original。这样做的一个原因是,如果在中途发生崩溃,您不会失去一切。第二个原因是,当您尝试在不同的文件系统上使用它时,尝试做任何棘手的事情可能不起作用。

于 2012-05-26T20:06:36.973 回答