Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.10;
Скачать: CL | DM;

Вниз

Поиск в нетипизированном файле   Найти похожие ветки 

 
Met ©   (2004-01-29 13:58) [0]

Скажем в нетипизированном файле есть строчка IDX23A01 как можно её найти... файл содержит текстовую инфоомацию


 
Vit@ly ©   (2004-01-29 14:05) [1]

BlockRead и "парсинг"


 
SPIRIT ©   (2004-01-29 14:05) [2]

открывай его как текстовый файл ..


 
Met ©   (2004-01-29 14:45) [3]

Но насколько я знаю BlockRead возвращает только общее кол-во записей как он мне может помочь????


 
Erik ©   (2004-01-29 14:51) [4]

Нет он поросто блок считыват в буфер. А в буфере ты можеш искать, сначала находиш "I" после остальные. Незабудь про границу блока обработать. Или можно все в FileStream загрузить и там искать.


 
Anatoly Podgoretsky ©   (2004-01-29 14:52) [5]

Met © (29.01.04 14:45) [3]
Загружить в строку и POS


 
Met ©   (2004-01-29 14:52) [6]

ок попробую


 
Ega23 ©   (2004-01-29 14:55) [7]

var
List:TStringList;
i:Integer;
begin
List:=TStringList.Create;
List.LoadFromFile(FileName);
for i:=0 to List.Count-1 do
begin
List.Strings[i] ....
end;
end;


 
PVOzerski ©   (2004-01-29 15:14) [8]

Я бы не советовал работать с бинарниками как с текстом (хотя и не проверял). Мало того, что почти наверняка возникнут проблемы с переводами строк (#10,#13), так еще и с #0. Либо работать, как описано в [5] (может отъесть много памяти, если файл большой), либо играть в blockread и seek (запомнили FilePos,прочитали блок длиной=length("IDX23A01"), сравнили, прыгнули на 1+прошлый FilePos - и так, пока blockread ни загрузит меньше, чем запрошено), либо самый эффективный и универсальный путь - с буферизацией. При этом в VCL есть несколько классов-наследников tStream, которые вполне могут облегчить жизнь.


 
Met ©   (2004-01-29 15:16) [9]

а как потом можно удалить эту строку из файла????


 
Ega23 ©   (2004-01-29 15:23) [10]


> PVOzerski © (29.01.04 15:14) [8]

Сказано же, что файл содержит текстовую информацию. Так и работать с ним, как с текстом.


 
Amoeba ©   (2004-01-29 15:41) [11]

Так какой же файл на самом деле? Нетипизированный он все-таки или на самом деле текстовый? Между прочим, в нетипизированный файл наряду с бинарной информацией могут быть записаны текстовые строки...



Страницы: 1 вся ветка

Текущий архив: 2004.02.10;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.022 c
1-29423
Viking
2004-01-30 15:04
2004.02.10
Список MDI-Child окон


1-29377
Nick
2004-01-28 17:20
2004.02.10
Архиватор arj


9-29190
lokid7
2003-07-30 07:07
2004.02.10
Mesh


1-29429
iosafat
2004-01-31 12:27
2004.02.10
Как обнаружить прокрутку RichEdit?


6-29501
Samael6
2003-11-19 13:53
2004.02.10
Настройки TCP/IP