![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| AlexNor |
|
|||
|
Unregistered |
Допустим есть такая структура:
struct AA { WORD w1; WORD w2; BYTE b1; BYTE b2; int i1; BYTE b3; ... } при чтении инфы из файла в такую структуру значение i1 (и все после неё переменные) отображают неверные значения. Если читаю из файла след. байты: 0x01;0x00;0x02;0x00;0x03;0x04;0x38;0x00;0x00;0x00;0x20;0x00;0x05... то получаю: w1 = 0x01; w2 = 0x02; b1 = 0x03; b2 = 0x04; i1 = 0x00200000; !!!!!<- выравнивание происходит??? b3 = 0x05; Я не пойму это из-за выравнивания или из-за чего? Как от этого можно избавится? Что бы происходило нормальное чтение из файла в структуру. |
|||
|
||||
| achmed |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 150 Регистрация: 12.4.2004 Репутация: нет Всего: нет |
не забывайте стаать флаг - бинарный файл
|
|||
|
||||
| AlexNor |
|
|||
|
Unregistered |
Не понял?
А что это за флаг и где он флаг выставляется? ( Я открываю файл API функцией CreateFile(...) ) |
|||
|
||||
| bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
Попробуй так:
|
|||
|
||||
| AlexNor |
|
|||
|
Unregistered |
bel_nikita, щас попробую...
|
|||
|
||||
| AlexNor |
|
|||
|
Unregistered |
bel_nikita,
пасибо!!! получилось! а откуда ты знаеш об этой комманде, где вообще можно надыбать описаие таких команд. |
|||
|
||||
| bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
http://msdn.microsoft.com/ |
|||
|
||||
| AlexNor |
|
|||
|
Unregistered |
MSDN большоооой.
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |