Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.045 c
3-1097148449
Hmm
2004-10-07 15:27
2004.11.07
Проблемма с запуском скрипта создания базы из моего приложения.


1-1098331929
TeNY
2004-10-21 08:12
2004.11.07
.CHM HELP


1-1098320157
Simon
2004-10-21 04:55
2004.11.07
ActionManager


14-1098293781
zokzok
2004-10-20 21:36
2004.11.07
как у компонента-потомка переписать событие?


1-1098610825
Morfey
2004-10-24 13:40
2004.11.07
Привязка к сетке





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский