Мне надо открыть некоторый файл и сохранить его в 16 ричном коде, если в какие - нибудь операторы для преобразования в 16 код или надо делать по другому?
Добрый день, 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.