Обработка файлов в C - Удаление определенных слов из списка в текстовом файле
Я заполняю короткий словарь из моей основной программы на C, используя следующий код:
void main () {
FILE *fp;
fp = fopen("c:\\CTEMP\\Dictionary2.txt", "w+");
fprintf(fp, Word to Dictionary");
Однако я также хотел бы удалить некоторые слова, которые я больше не хотел бы быть в словаре. Я провел небольшое исследование и знаю, что
«Вы не можете удалить контент из файла, а оставшийся контент сдвинуть вниз. Вы можете только добавлять, усекать или перезаписывать.
Ваш лучший вариант - прочитать файл в память, обработать его в памяти и записать обратно на диск ».
Как я могу создать новый файл без слова, которое я хочу удалить?
Спасибо