Объявление структурного массива, который имеет структурные массивы внутри

0

Поэтому у меня есть две структуры, которые я вложил в один для использования файла io, и я хочу знать, как я объявляю структуру при их чтении. Поэтому, если я читаю их из двоичного файла и используя методы с этого сайта: http://courses.cs.vt.edu/cs2604/fall01/binio.html, как мне нужно объявить структуры внутри основной (насколько имя типа = новый тип [размер])?

Теги:
io
binary

1 ответ

1
Лучший ответ

Что-то вроде

struct outerStruct
{
    // Outer structure data

    struct innerStruct
    {
        // Inner structure data
    } innerData[SOME_SIZE];

    // Other outer structure data
} outerData[SOME_OTHER_SIZE];

Если вы не знаете размер "массивов", вы должны использовать std::vector:

struct outerStruct
{
    // Outer structure data

    struct innerStruct
    {
        // Inner structure data
    };

    std::vector<innerStruct> innerData;

    // Other outer structure data
};

std::vector<outerStruct> outerData;

Однако тогда вы не можете прочитать структуру outerStruct "как есть" непосредственно из файла.

  • 0
    Вы спасли меня много погуглить, ура

Ещё вопросы

Сообщество Overcoder
Наверх
Меню