Здравствуйте, эксперты! Начал изучать Pascal (для лаб и курсовика) и возник вопрос. У меня есть некоторая функция X, она обрабатывает данные. Мне надо считать данные из файла, представленного в hex’e, причём так: считываю 2 (asc II) символа в hex’e и даю обрабатывать их функции, затем следующие 2 и так до конца файла. Как мне это сделать? Я видел вопрос о переводе в hex, но у меня по другому
Здравствуйте, Андрей! В общем, понял тебя так: у тебя есть текстовый файл с 16-ричными цифрами. Тебе нужно обрабатывать их по 2 цифры за раз с помощью функции X. Нет ничего проще. 1. Открываешь файл как текстовый для чтения 2. Пока файл не закончился считываешь 2 символа 3. Передаешь эти 2 символа функции X в качестве параметра А если тебе при этом нужно еще перевести из 16-ричного представления в 10-й, то также нет ничего проще. В приложении соответствующий код.
Приложение: Ответ отправлен: 24.01.2003, 21:07 Отправитель: Ayl Отвечает Sensey
Здравствуйте, Андрей! 1. Научись излагать мысли как алгоритм - иначе программиста из тебя не получится. 2. Из твоего вопроса я понял вроде бы, что у тебя текстовый файл типа 12344А 45ааff так, что ли? Тогда. Объявляешь файл из символов(file of char) Открываешь файл(assign, reset). В цикле до конца файла (while not eof(файл)) Читаешь(read(файл, переменная)) Обрабатываешь. Причем с проверкой на конец строки(символы 0D0A) Если я не так понял вопрос, напиши еще раз, изложив конкретно задачу.
Ответ отправлен: 25.01.2003, 11:59 Отправитель: Sensey Отвечает Tancho
Добрый день, Андрей! если я правильно понял вопрос, то смотри приложение : там дана прога, котороя включаят функцию обработки Hex-ов, процедура открытия текстового файла и его чтения до конца. Функция сумируеть десетичное представления двух поредних Hex-ов и получаеть их сума. Для простоту я по умолчанию предполагаю что техтовый файл едностроковый, поетому не проверяю для EOLN.
Приложение: Ответ отправлен: 27.01.2003, 15:04 Отправитель: Tancho
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.