Я разработал сервис Delphi, который записывает журнал в файл.Каждая запись записывается в новую строку.Как только этот файл журнала достигнет определенного предела размера, я бы хотел обрезать первые X строк в начале файла, чтобы его размер был ниже указанного предела.Я нашел некоторый код здесь на SO, который демонстрирует, как удалять порции данных из BOF, но как мне удалить полные строки произвольного размера, а не заданные порции?