![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Unix бинарник. [D7, WinXP]
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]
> юниксовый бинарник
чтобы привести файл к удобочитаемому виду, надо знать, в какой кодовой странице он записывался и перекодировать его в нужную.