从文件中删除字符

Max*_*xpm 2 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.
}
Run Code Online (Sandbox Code Playgroud)

Kir*_*sky 5

您有两种选择:

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