Чтобы избежать перезаписи всего файла для удаления одной строки, вы можете поддерживать индекс для «начала» файла.Этот индекс - это место, откуда вы полагаете, что начинаете читать и откуда начинаете читать файл.Периодически, например, раз в ночь, вы можете перезаписывать файл так, чтобы этот «запуск» был тем местом, где файл фактически начинается.
Это «начальное» местоположение можно сохранить в другое время или в начале существующего файла.
Это означает, что вы можете постепенно «удалять» все строки файла, не перезаписывая его вообще.