Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа с файлами [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


Наверх

Титульная страница Поиск, карта сайта Написать письмо