Обработка файлов в C - Удаление определенных слов из списка в текстовом файле
=============================================================================

Я заполняю короткий словарь из моей основной программы на C, используя следующий код:

Однако я также хотел бы удалить некоторые слова, которые я больше не хотел бы быть в словаре. Я провел небольшое исследование и знаю, что

«Вы не можете удалить контент из файла, а оставшийся контент сдвинуть вниз. Вы можете только добавлять, усекать или перезаписывать.

Ваш лучший вариант - прочитать файл в память, обработать его в памяти и записать обратно на диск ».

Как я могу создать новый файл без слова, которое я хочу удалить?

Спасибо

Вы открываете два файла: один у вас (для чтения) и новый (для записи).Вы просматриваете первый файл, читая каждую строку по очереди.Вы сравниваете содержимое каждой строки со словами, которые нужно удалить.Если строка не соответствует ни одному из слов удаления, вы записываете ее в новый файл.Если необходимые вам манипуляции намного сложнее, вы можете буквально «прочитать их в память» с помощью mmap (), но это более продвинутый метод; вам нужно рассматривать файл как байтовый массив без нулевого терминатора, и есть много способов испортить это.