Форум: "Основная";
Текущий архив: 2004.02.10;
Скачать: [xml.tar.bz2];
ВнизПоиск в нетипизированном файле Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.011 c