Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на языке Pascal

Выпуск № 080
от 08.01.2003, 13:20

Администратор:
Имя: Sensey
URL: Информационный ресурс
ICQ: 105679124
Украина, Харьков
О рассылке:
Задано вопросов: 137
Отправлено ответов: 396
Активность: 289.0 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Ayl
Статус: Профессиональный
Общий рейтинг: 117.39
[Подробней >>]
Melkor
Статус: Доверительный
Общий рейтинг: 128.92
[Подробней >>]
Ace
Статус: Доверительный
Общий рейтинг: 140.74
[Подробней >>]
 
Tancho
Статус: Доверительный
Общий рейтинг: 133.33
[Подробней >>]
Igoryk
Статус: Доверительный
Общий рейтинг: 133.87
[Подробней >>]
Vadim
Статус: Опытный
Общий рейтинг: 146.97
[Подробней >>]
 
Zloy
Статус: Опытный
Общий рейтинг: 107.87
URL: Паскаль, просто Паскаль ...
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 136. Мне надо открыть некоторый файл и сохранить его в 16 ричном коде, если в какие - нибудь операторы дл... (ответов: 7)

Вопросов: 1, ответов: 7


 Вопрос № 136

Мне надо открыть некоторый файл и сохранить его в 16 ричном коде, если в какие - нибудь операторы для преобразования в 16 код или надо делать по другому?



Вопрос отправлен: 05.01.2003, 00:35
Отправитель: Alexsandra

[Следующий вопрос >>] [Список вопросов]

Отвечает Ayl

Добрый день, Alexsandra!
Непонятен вопрос про сохранение в 16-тиричном виде.
Понял так, что нужно прочитать файл побайтно и каждый байт записать в виде 16-ричного числа.
Для этого нужна функция преобразования из Byte в Hex (строку). Она в приложении.
Далее все просто. Открываешь файл как нетипизированный с длиной записи, равной 1 (чтение будет производится побайтно). Открываешь второй файл для записи как текстовый.
Теперь побайтно читаешь из первого файла данные, преобразуешь их с помощью данной функции и результат записываешь во второй файл.

Приложение:

Ответ отправлен: 05.01.2003, 18:08
Отправитель: Ayl


Отвечает Melkor

Добрый день, Alexsandra!


Приложение:

Ответ отправлен: 07.01.2003, 16:02
Отправитель: Melkor


Отвечает Ace

Здравствуйте, Alexsandra!
Что значит "сохранить в шестнадцатиричном коде"? В любом случае тебе понадобится функция преобразования из Byte(Dec) в String(Hex)

Приложение:

Ответ отправлен: 05.01.2003, 17:43
Отправитель: Ace


Отвечает Tancho

Добрый день, Alexsandra!
Вопрос не очень понятен!Всекий файл сохраняеться в байтох,
а как будеть интерпретироваться ето другое дело.Если
ты спашиваеш про оператор которой читает байт и изображаеть
его на дисплей как двух шестнадесетеричных цифр, то в Turbo
Pascal-е такой оператор неть надо ишчешь( или писать)
функцию(процедуру) на Pascal или Assembler.


Ответ отправлен: 07.01.2003, 13:28
Отправитель: Tancho


Отвечает Igoryk

Доброе время суток, Alexsandra!
Посмотри в HELPE Паскаля пример использования функции GetMem. Что-то подобное. Извини, что не точно: Паскаль на днях только поставлю. Ну это уже флейм.

Ответ отправлен: 06.01.2003, 12:41
Отправитель: Igoryk


Отвечает Vadim

Здравствуйте, Alexsandra!
Таких операторов в паскале нет, но можно взять из набора модулей Turbo Professional.
Однако вопрос не совсем понятен. Любой файл ты можешь открыть как нетипизированный и читать оттуда блоками по сколько_угодно байт.
Кргда ты просматриваешь любой файл в FARe или NC по F3, то ты его можешь смотреть как текстовый или в шестнадцатеричных кодах, файл ты всегда видишь один и тот-же. Т.е., чтобы посмотреть текстовый файл в шестнадцатеричных кодах, совсем не обязательно его в этих кодах перезаписывать, просто меняешь режим отображения на экране.
Поэтому уточни вопрос.


Ответ отправлен: 05.01.2003, 10:49
Отправитель: Vadim


Отвечает Zloy

Добрый день, Alexsandra!
Во-первых нет оператора для преобразования из Dec в Hex.
Во-вторых файлы храняться в виде набора байт и не существует Hex и Dec файлов - всё зависит от того, как ты представишь эти самые байты.


Ответ отправлен: 05.01.2003, 12:20
Отправитель: Zloy



Форма отправки вопроса

Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

© 2002 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (37)
C / C++ (29)
Perl (4)
Delphi (22)
Pascal (23)
Basic / VBA (11)
Java / JavaScript (7)
PHP (3)
MySQL / MSSQL (5)
Пользователю
Windows 95/98/Me (35)
Windows NT/2000/XP (27)
"Железо" (33)
Поиск информации (16)
Администратору
Windows NT/2000/XP (12)
Linux / Unix (16)
Юристу
Гражданское право (8)
Семейное право (5)
Трудовое право (4)
КоАП (3)

Отправить вопрос всем экспертам выбранной рассылки.




Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное