![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
x-8973 |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 25 Регистрация: 22.2.2013 Пользователь №: 3720 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Доброго здравия всем.
Задача: прочитать из бинарного файла последовательность байт и распихать ее в поля структуры. Проблема: определил структуру как тип, описал переменную этого типа. Чтение из файла проходит нормально, в переменной типа QByteArray лежат считанные байты. Пытаюсь "наложить" адрес переменной-структуры на адрес переменной-массива: Widget.h
Сам код:
В результате на входе (в переменной-массиве) считанные данные появляются, а в переменной-структуре - каша. Что не так? Может, я что-то упустил? |
|
|
![]() |
Iron Bug |
![]()
Сообщение
#2
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: ![]() ![]() ![]() |
а как и где используется структура? вообще, с потоковыми данными и указателями на динамические структуры надо быть осторожным. они существуют только на момент вызова. при любом изменении объекта они становятся невалидны.
ну и у разных компиляторов могут быть разные схемы по представлению разных типов данных. Сообщение отредактировал Iron Bug - 28.3.2014, 20:35 |
|
|
x-8973 |
![]()
Сообщение
#3
|
Студент ![]() Группа: Участник Сообщений: 25 Регистрация: 22.2.2013 Пользователь №: 3720 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Iron Bug |
![]()
Сообщение
#4
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 28.6.2025, 2:12 |