Удаление символов из файла - PullRequest
2 голосов
/ 31 марта 2011

Как можно удалить произвольные символы (не заменить их чем-либо) в файле?

#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 Ответ

5 голосов
/ 31 марта 2011

У вас есть два варианта:

  1. Прочитайте весь файл в памяти, затем сохраните его в файл, исключая ненужные части.
  2. Скопируйте исходный файл во вновь созданный файл, исключая ненужные детали, удалите исходный файл и переименуйте второй файл.
...