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