![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с файлами [D5, D7, Win95/98, Win2k, WinXP]
Arrows © (2004-10-21 12:14:00)Уважаемые мастера! Есть файл в нем много строк содержащих символы аски, в том числе и символы перевода строки корректи и окончания файла в самом теле файла. Вопрос вот в чем, как прочитать по строчно этот файл до его "реального" конца.
Arrows (2004-10-21 16:40:00) [1]>>Cosinus © (21.10.04 16:32)
>>Это у тебя шифровка что ли такая??? ;)Вроде того -))
Спасибо поробую, помучаюся.
А поблочно это BlockRead
Amoeba (2004-10-21 16:39:00) [2]И еше в таком случае вопрос: чем создается этот файл?
Cosinus (2004-10-21 16:32:00) [3]
> Cosinus © (21.10.04 15:55) [9]
> 3)ИМНО сделал бы F:file of byte и не мучился...
Это у тебя шифровка что ли такая??? ;)
Еще раз повторяю : представить файл какF:file of byte, заноси прочтенное куда хоШь, и делай с ним что хоШь. Читай файл поблочно.
Arrows (2004-10-21 16:25:00) [4]>Cosinus © (21.10.04 16:11)
>> Что из тебя все клещами то тянуть приходиться?
Ну такой уж я -)) извини...
Мне из файла нужно все. Нужно прочитать в переменную (массив), например в стринговую каждую строчку по отдельности, как она есть. Что бы потом каждую строчку перевести в "нормальный" удобочитабельный текст.
Cosinus (2004-10-21 16:11:00) [5]> Cosinus © (21.10.04 15:55) [9]
> 2) Что именно тебе из файла нужно? Все?
Да скажи ты наконец, что тебе нужно из файла и для чего??? Что из тебя все клещами то тянуть приходиться?
Arrows (2004-10-21 16:03:00) [6]>Cosinus © (21.10.04 15:55)
ИМНО сделал бы F:file of byte и не мучился...
А как считать строку?
Cosinus (2004-10-21 15:55:00) [7]1) Куда ты это читаешь? В строку? Гы ;) Null-terminated.
2) Что именно тебе из файла нужно? Все?
3)ИМНО сделал быF:file of byteи не мучился...
Cosinus (2004-10-21 15:55:00) [8]
> Amoeba © (21.10.04 15:52) [8]
Угу.
Amoeba (2004-10-21 15:52:00) [9]
> Arrows (21.10.04 15:49) [7]
Чой-то я у этого файла не усматриваю никакой текстовости. Выглядит чистокровным бинарником.
Arrows (2004-10-21 15:49:00) [10]>>Cosinus
Пример из файла:
\x7FФ\x11*ЊУERхUЛ,тsЗђп\x8я
ќ&і\x1ChOлp
ќ&і\x1ChOлp
aЯeЭ•уQ\xF§Эш\x17`О\x16\x1A 9a
њpџ&№\x19}“ї
њpџ&№\x19}“ї
\x7FД°Zд†yz`[З…R\x8Ј™мh\xE/=Гґ\x171ЈiЮћКФ\x15i
—.кY7’*Ч
—.кY7’*Ч
\x7FШшђк‰\x3гпkИ[Ѓ
›Zц“@•@’
›Zц“@•@’
n\xFГзц!љц2°n\xFГзц!љц2
Прочитать в переменную строки из файла.
В переменую я читаю так
While not Eof(f) do
begin
Readln(f,s);
.......
end;
но когда в файле появлятся символ конца он уходит из цикла..
Cosinus (2004-10-21 15:17:00) [11]Приведи структуру файла и что именно нужно прочитать более подробно
Arrows (2004-10-21 14:46:00) [12]Cosinus (21.10.04 13:17)
Дело в том, что файл содержит не только Аски символы, но и "реальные" буквы и цифры с "реальным" концом строки.
Cosinus (2004-10-21 13:17:00) [13]>>Arrows (21.10.04 12:14)
В файле с непечатными символами (#$00,#$0A...) насколько я понимаю нет понятия "конец строки" и соответственно прочитать его "по_строчно" не получиться. ИМНО читать нужно поблочно.
Arrows (2004-10-21 13:02:00) [14]WondeRu : Сейчас буду пробовать
WondeRu (2004-10-21 12:59:00) [15]вот еще
http://delphiworld.narod.ru/base/file_with_zero_symbol.html
тока там 0 меняешь на EOF и все
WondeRu (2004-10-21 12:43:00) [16]пробуй TFileStream
глянь еще http://olddos.narod.ru/doc/comp/bsp/v26/ch5.htm