这是我在这里的第一篇文章。我正在使用文件处理在C ++中编写一个程序,其中我有一个给定的文本文件,我希望删除文件中超出指针所在的某个点的所有内容,之后指针应该返回到之前的同一个plae。
如果有人能帮助我,我将非常感激。我很长时间没有编程。
特别是在我的计划中,我有,
...
ofstream List;
List.open(" LIST.TXT&#34);
...
List.seekp(ⅰ);
此时我希望删除超出第i个字节的文件中的所有内容,并确保我写的任何内容都来自第i个地方。我该怎么做?
感谢。
答案 0 :(得分:1)
通常在文本文件处理中,您使用两个文件,从原始读取并写入 temp 。然后关闭 temp ,取消关联原始并将 temp 重命名为原始。这样做的一个原因是,如果发生碰撞,你不会失去一切。第二个原因是,当您尝试在不同的文件系统上使用它时,尝试做任何棘手的操作可能不起作用。