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