Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
  #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
 


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 21:50.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025