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

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

void main () {

FILE *fp;

fp = fopen("c:\\CTEMP\\Dictionary2.txt", "w+"); 

fprintf(fp, Word to Dictionary");

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

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

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

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

Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос