Я использую текстовый файл для хранения записей данных. данные сохраняются в следующем формате.Удалить запись из файла?
Antony| Azar|9753186420 Branda|1234567890 David|1357924680 John|6767676767
Тысячи записей хранятся в этом файле. Я хочу удалить конкретную запись, например «David | 1357924680». Я использую C, как эффективно удалить конкретную запись? В настоящее время я использую временный файл, чтобы скопировать записи в этот временный файл, опустив запись, которую я хочу удалить. и после копирования в файл temp я копирую содержимое временного файла в исходный файл, обрезая все содержимое исходного файла. Я не думаю, что я делаю это эффективно. Помоги мне.
+1: Если файл отсортирован, а записи фиксированного размера, то перемещение файла может быть еще более эффективным, как вы могли бы выполнить поиск в двоичном режиме. Но хороший трюк. –