Задать вопрос
@Qpz111

Каким образом здесь происходит упаковка структур?

Ввожу 1 запись с клавиатуры, упаковываю ее как структуру в бинарный файл. Не понимаю, как в данном случае происходит выравнивание.
Первые 2 поля записи - строки(статические), максимальная длина(установленная мной) первого поля - 30 символов + 1 под '\0', у второго аналогично 15. 3 и 4 поля инты. Упаковываю структуру, первое поле он пакует в 31 байт, а потом сразу начинается второе поле. Первое явно не выравнивается, получается, если, к примеру, как я понимаю, 3 и 4 поля выровнялись по 4, значит, первое должно было бы до 32 выровняться.
каким образом тут спаковалась структура?
Ввожу такую запись: name producer 1 2
5ec783b6861f5613254611.png
  • Вопрос задан
  • 136 просмотров
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик на C++
    12 месяцев
    Далее
  • Академия Эдюсон
    Разработчик игр на Unreal Engine + ИИ
    9 месяцев
    Далее
  • Stepik
    Профессия: Разработчик C++ (Junior)
    2 месяца
    Далее
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
каким образом тут спаковалась структура?

На картинке явно первое поле (31 байт), второе поле (16 байт), дырка в 1 байт, третье поле (4 байта), четвёртое поле (4 байта).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы