在某个点之后删除文本文件中的所有内容

时间:2012-05-26 14:48:31

标签: c++ file-handling

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

如果有人能帮助我,我将非常感激。我很长时间没有编程。

特别是在我的计划中,我有,

  

...

     

ofstream List;

     

List.open(" LIST.TXT&#34);

     

...

     

List.seekp(ⅰ);

此时我希望删除超出第i个字节的文件中的所有内容,并确保我写的任何内容都来自第i个地方。我该怎么做?

感谢。

1 个答案:

答案 0 :(得分:1)

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