从文件中删除字符

时间:2011-03-31 17:30:56

标签: c++ filestream

如何在文件中删除任意字符(不能用某些东西替换)?

#include <fstream>

int main()
{
    std::fstream FileStream("MyFile.txt", ios_base::in | ios_base::out | ios_base::binary);
    // For the sake of argument, MyFile.txt already has stuff in it.

    FileStream.seekg(5);
    FileStream.remove(); // Something like this.
}

1 个答案:

答案 0 :(得分:5)

您有两种选择:

  1. 读取内存中的整个文件,然后将其保存到不包含不需要的部分的文件中。
  2. 将源文件复制到新创建的文件中,排除不需要的部分,删除源文件,然后重命名第二个文件。
相关问题