声明一个内部有结构数组的结构数组

时间:2013-12-26 12:04:05

标签: c++ io binary

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

1 个答案:

答案 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结构。