【问题标题】:Declaring a structure array that has structure arrays inside [closed]声明一个内部有结构数组的结构数组[关闭]
【发布时间】:2014-01-14 02:09:08
【问题描述】:

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

【问题讨论】:

    标签: c++ io binary


    【解决方案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 结构。

    【讨论】:

    • 你帮我省了很多谷歌搜索,干杯
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-19
    • 1970-01-01
    • 2020-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多