所以我有一个结构用于文件io的两个结构,我想知道在阅读它时如何声明结构。因此,如果我从二进制文件中读取它们并使用此站点中的技术:http://courses.cs.vt.edu/cs2604/fall01/binio.html,我如何才能在主要文件中声明结构(就类型名称=新类型[size]而言) )?
答案 0 :(得分: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
结构。