![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 23.05.2008
Сообщений: 97
|
![]()
Часть кода, на строчке Reader.ReadListBegin; выкидывает ошибку Invalid property value.Посмотрел примеры,вроде все правильно,да и как то работать с этим тока сейчас пришлось,может кто что подскажет...
FileStream:= TFileStream.Create('E:\WorkRyton\Ло ги\radius-2008.4.26-3_26_22.log', fmOpenRead); Reader := TReader.Create(FileStream, 2048); Reader.ReadListBegin; s:=Reader.ReadStr;
я не для этого мира и это так
|
![]() |
![]() |
![]() |
#2 | |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 23.05.2008
Сообщений: 97
|
![]()
Мне из файла только читать надо....А писать в него вообще нельзя,ну всмысле нежелательно.
я не для этого мира и это так
|
![]() |
![]() |
![]() |
#4 | |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
![]() Цитата:
Прикрепите пример файла и объясните, что из него Вы хотите считать. |
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 23.05.2008
Сообщений: 97
|
![]()
Файл лога сервера.размер его от 50 метров до 3 гигов,пишет в него естественно сервак,а мне надо программно его анализировать.Если открывать Reset то не получается,хотя Lister открывает.
я не для этого мира и это так
|
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
![]()
То есть это текстовый файл ?
Тогда Вы зря используете TReader. Для него данные должны быть подготовлены TWriter'ом. Попробуйте по-другому. Например, с использованием TParser: Код:
Проще используя TFileStream переместиться ближе к концу файла (если, конечно, не нужно анализировать весь log), затем читать в буфер (FileStream.Buffer) и уже из буфера выбирать строки - поиск разделителей строк #13#10. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 23.05.2008
Сообщений: 97
|
![]()
в этом и самая проблема,что искать нужно по всему логу.Если брать из архива,то и с помощью Reset можно работать нормально,но тоже долго.Пасибо за совет,сейчас попробую
я не для этого мира и это так
|
![]() |
![]() |
![]() |
#8 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
![]()
ryton, открывайте его лучше через CreateFile.
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 23.05.2008
Сообщений: 97
|
![]()
я просто в этом не сильно разбираюсь,а TokenString берет не всю строку,а по частям.
я не для этого мира и это так
|
![]() |
![]() |
![]() |
#10 | |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
![]() Цитата:
А полными строками можно читать, например, так: Код:
|
|
![]() |
![]() |