Показать сообщение отдельно
  #1  
Старый 14.02.2015, 14:31
DmitryKz DmitryKz вне форума
Прохожий
 
Регистрация: 06.11.2009
Сообщения: 2
Репутация: 10
Вопрос FileRead пропускает байты

Приветствую!
Что-то я совсем потерялся в решении своей проблемы:

Есть запись такого вида:

Код:
type
  TBRec = record
    field1 : Word;
    field2 : DWORD;
    field3 : Byte;
    field4 : Byte;
    ....
    end;
В переменную этого типа нужно прочитать из файла. Байты в файле:

Код:
3c 00 04 17 00 00 01 05 02 06 01 00

FileRead считывает первые два байта в field1 как число 60, а в field2 считывает уже 5-й, 6, 7 и 8-й (число 83951616) т.е. пропускает байты 3-й и 4-й.
Я попробовал напрямую WinAPI использовать, но с ReadFile такая же ситуация.
Подскажите, в чём тут проблема? Как ее решить? У меня уже и мыслей нет, в Гугле тоже ничего не нашёл.

Turbo Delphi