Viktor_Zh

Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Вопрос: Есть лог-файл, который постоянно пишется другой программой. Файл очень большой, может быть 20 Гб. (В память его нельзя грузить). Как открыть его только для чтения, и считать из него строку, удовлетворяющую какому-либо условию? Через TextFile(AssignFile, Reset..) не получается, даже если открываю для чтения (FileMode:=fmOpenRead or fmShareDenyNone) - программа, которая пишет лог, вылетает. Попробовал через потоки - работает, но при этом непонятно, как определить конец строки. На С++ писал такую пргу через FILE *F, Fopen, строку читал при помощи fgets(). Не могу найти аналог в Дельфе. |