@F3ANG

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
23 мая 2024, в 07:43
2800 руб./за проект
23 мая 2024, в 07:18
10000 руб./за проект
23 мая 2024, в 02:40
5000 руб./за проект