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

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

Unix бинарник. [D7, WinXP]


Страницы:   1 2

tytus ©   (2007-04-11 09:45:00) 

Добрый день мастера. Как мне прочитать Unix бинарник, как определить символы окончания строки и буквы?


Belorus   (2007-04-12 18:12:00) [1]

tytus , ты шут.... Как ни печально....
Интересно, вот ты сам понимаешь какой бред ты говоришь ?

Я 3 твоих поста сбросил нескольким людям в аську, без коментариев, в ответ просто куча смайлов....  

Штудируй теорию..


Styx_   (2007-04-11 14:03:00) [2]

Ну так я и написал же:

> Другое дело, что всё это едва ли поможет спрашивающему,
> так как к его проблеме отношения не имеет

Просто люблю точность формулировок :)


homm from opera   (2007-04-11 13:57:00) [3]


> Styx_   (11.04.07 13:53) [26]

И какое это имеет отношение к чтению байтов из файла и интерпритацией их как символов?


Styx_   (2007-04-11 13:53:00) [4]

ОС может представлять функции для работы со строками. И обычно без этого не обойтись - имена файлов, сообщения пользователю и т.п. Как известно, винда поддерживает работу с однобайтными (...A) и двухбайтными (...W) кодировками, а с кодировками с переменной длиной символа (типа той же UTF-8) - нет.


homm from opera   (2007-04-11 13:32:00) [5]


> Так как кодировки могут быть многобайтные, то, что для одной
> ОС - один символ, для другой может оказаться аж тремя и
> даже больше

К ОС то это какое отношение имеет?


Сергей М.   (2007-04-11 13:28:00) [6]


> tytus ©   (11.04.07 13:25) [22]


Нет ну ты ей-богу блаженный)


Styx_   (2007-04-11 13:27:00) [7]


> Символы - они в любой ОС символы

Ну не совсем так... Так как кодировки могут быть многобайтные, то, что для одной ОС - один символ, для другой может оказаться аж тремя и даже больше. Другое дело, что всё это едва ли поможет спрашивающему, так как к его проблеме отношения не имеет :)


tytus   (2007-04-11 13:25:00) [8]

>Сергей М. ©   (11.04.07 13:17) [21]
ну написал же НЕ ТОЛЬКО текст, значит есть и текст!
Ладно, всем спасибо.
Закрываем ветку.


Сергей М.   (2007-04-11 13:17:00) [9]


> Ну пусть не только текст


ну так а какого же хна ты требуешь "Хотим видеть ТЕКСТ", если исх.файл не содержит ТЕКСТ ?)


DrPass   (2007-04-11 13:09:00) [10]


> Какой формат имеют символы в юниксе?

Налицо явное непонимание предмета. Символы - они в любой ОС символы. Текстовый файл, созданный в Юниксе, будет таким точно текстовым файлом и в Винде. Единственное отличие - конец строки в Юниксе обозначается #10, а в Винде - #13#10.
Если ты открываешь и видишь бред, значит, там и был бред и в Юниксе


Styx_   (2007-04-11 13:09:00) [11]

Да нет никакого особого формата в Unix! Русские символы могут храниться в чём угодно, раньше было популярно KOI8-R, сейчас многие переходят на UTF-8, но практически ничего не мешает использовать любую лругую таблицу (Windows-1251, CP866).


tytus   (2007-04-11 12:51:00) [12]

>Сергей М. ©   (11.04.07 12:35) [17]
Ну пусть не только текст. Какой формат имеют символы в юниксе?
и где мне нарыть доку по юникс кодировке...


Сергей М.   (2007-04-11 12:35:00) [13]


> tytus ©   (11.04.07 12:23) [16]


> Хотим видеть ТЕКСТ!


А с чего ты взял, что исх.файл хранит текст и ничего более ?)


tytus   (2007-04-11 12:23:00) [14]

>Сергей М. ©   (11.04.07 12:19) [15]
Хотим видеть ТЕКСТ! абовтвлоаждлаоо 1248756949глодло ожарщжржа


Сергей М.   (2007-04-11 12:19:00) [15]


> tytus ©   (11.04.07 12:05) [14]


> и что видим:


Видим абракадабру).. Потому что и вопрос твой и код - абракадабра)

А вот что ХОТИМ видеть ?


tytus   (2007-04-11 12:05:00) [16]

Вот что делаю:
     if FCurData^>31 then s:=s+Chr(FCurData^)
       else
         s:=s+IntToStr(FCurData^);
где FCurData:PByte; (CreateFileMapping.........);
и что видим:
\x1FќђHћT‘\x2"Ж
\x5
Љ\xCЃ\x2ўЎC\x100hј€\x1г\x5Њ\x1B\x5mиЂ\x1\x3ўDЉ\x161\x1AЬ\x8\x3a‘)I€


homm   (2007-04-11 11:59:00) [17]

> Попробуйте поместить этот "бинарник" сюда:

А я бы «штирлица» посоветовал :)


Styx_   (2007-04-11 11:56:00) [18]

Попробуйте поместить этот "бинарник" сюда:
http://www.artlebedev.ru/tools/decoder/
и посмотрите, что получится. И что он напишет про кодировки. Если, конечно, Вы полагаете, что этот файл приводится к тексту на русском языке.


Плохиш   (2007-04-11 10:59:00) [19]


> tytus ©   (11.04.07 09:45)  
> Добрый день мастера. Как мне прочитать Unix бинарник

Любой файл - это последовательный набор байтов, как здесь уже и сказали. А интерпретация этого набора байтов лежит полностью на совести восполённого мозга прогерра...


umbra   (2007-04-11 10:42:00) [20]


> юниксовый бинарник

чтобы привести файл к удобочитаемому виду, надо знать, в какой кодовой странице он записывался и перекодировать его в нужную.


Страницы:   1 2

Наверх

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