![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Доброго времени! Прошу помощи.
Есть файл, текстовый (лог-файл - ~2.5 Gb), в котором находятся строки в которых нужно выполнить поиск необходимых данных с копированием всей строки. Так вот, если файл открыть в FAR'е по F3 и запустить поиск, а также запустить прогу на поиск, всё ищется паралельно без проблем. Если запустить прогу на сервере, то выпадает ошибка I/O Error 32, причём выпадает после нажатия на кнопку поиск. Есть одно исключение, в файл постоянно пишутся данные, т.е. он "живой". FileMode:=fmOpenRead; Reset(F); - не помогло. Вот код. (Button3 - открытие) (Button4 - поиск) (Edit1 - ввод данных для поиска) Код:
СПАСИБО. Последний раз редактировалось Admin, 08.04.2009 в 10:38. |
#2
|
||||
|
||||
![]() Скорее всего программа которая пишет лог блокирует файл.
Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |
#3
|
|||
|
|||
![]() Да, но если на сервере я его открываю FAR'ом по F3 и запускаю поиск, то он ищет. Т.е. я так понимаю блокировки, по крайне мере на чтение, нет. FAR может открыть на чтение, а програмулька нет, или у FAR'а какой-то свой способ открытия файла..
|
#4
|
||||
|
||||
![]() Просто фар грамотно работает с занятыми файлами. Почитайте вот эту статейку, многое прояснится.
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#5
|
|||
|
|||
![]() Спасибо! В общих чертах понятно, правда пока сложновато, бум грызть. Если бы кто-нить привёл пример (в общих чертах), как это реализовать, было бы вообще шикарно.
|