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