|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Работа с HEX-данными
Собственно проблема в следующем.
Как в Delphi реализовать такую функцию: В открытом файле перейти по смещению 0x0001000 (к примеру), прочитать 30 байт, взять открыть другой файл и записать эти 30 байт по смещению 0x0002000? Вообщем интересует чтение и запись данных в hex по смещениям ? Последний раз редактировалось HM47, 24.01.2008 в 14:59. |
#2
|
||||
|
||||
Юзай TFileStrem. HEX значения записываются в Делфи как $FFFFFF (т.е. начинаются со знака $). Сменить позицию в файле TFileStream.Position := some_hex_value.
Не профи, но и не чайник . D6 - лучше не придумали. Пока. |
#3
|
|||
|
|||
Теперь проблема с чтением данных
Если использовать это: Цитата:
Пробывал так: Цитата:
|
#4
|
|||
|
|||
Теперь проблема с чтением данных
Если использовать это: Цитата:
Пробывал так: Цитата:
|
#5
|
|||
|
|||
Цитата:
Попробуй использовать массив... Например: Код:
Var ... s:array [1..10] of byte; //вообщето скока надо стока и ставь ... Код:
a.write(s,sizeof(s)); На счет чтения, тоже можешь использовать массив... Код:
a.Read(s, sizeof(s)); Код:
s:array [1..10] of Integer; Код:
s:Integer; Одно могу сказать. Обрабатывая последовательность данных используй массив. Если, требуется обрабатывать кусочки данных, то просто переменную соответствующего размера (даже структуру). |