Главная страница
    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.041 c
1-1098866748
новичок-512
2004-10-27 12:45
2004.11.07
Стиль Windows XP и кнопки с иконками


1-1098387542
Indi
2004-10-21 23:39
2004.11.07
Could not create


9-1088581285
Proger
2004-06-30 11:41
2004.11.07
Создание программной маски?


1-1098275631
СержК
2004-10-20 16:33
2004.11.07
Как отследить из приложения - что на машине запущен Excel?


4-1096206648
Леонид
2004-09-26 17:50
2004.11.07
Как послать в окно ctrl+L чере sendmessage?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский