【发布时间】:2014-01-14 02:09:08
【问题描述】:
所以我有两个结构,我已经放入一个用于文件 io,我想知道在读取它们时如何声明结构。因此,如果我从二进制文件中读取它们并使用该站点中的技术:http://courses.cs.vt.edu/cs2604/fall01/binio.html,我需要如何在主结构中声明结构(就类型名称 = 新类型 [大小]而言)?
【问题讨论】:
所以我有两个结构,我已经放入一个用于文件 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 结构。
【讨论】: