@F3ANG

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

Есть большой файл, хочу читать n первых строк из него, при этом чтоб эти строки удалялись из этого файла.

Есть ли способ кроме:
  1. открываем файл, читаем n строк
  2. открываем временный файл на запись
  3. читаем остальные строки и пишем их во временный
  4. закрываем файлы и переименовываем временный поверх оригинала

т.к. это требует много времени и мороки с удалением первого файла и переименованием временного под первый.
  • Вопрос задан
  • 42 просмотра
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
Нет. Ты можешь открыть файл на чтение и запись, и затем скакать по файлу с помощью seek(), но это ничуть не быстрее. Меньше дискового пространства требует, вот и вся выгода.
Текстовые файлы вообще плохо поддаются частичному обновлению.
Если тебе такое требуется часто, впору смотреть в сторону простых БД, вроде sqlite. Ей не требуется отдельное серверное ПО, и база данных будет состоять из одного файла. Вполне себе нормальный апгрейд.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы