如何从文件中读取连续结构,当它们具有不同的字段时,如何为每个结构创建相应的字段(标题:值)?我是初学者。我认为它是关于动态添加新字段同时读取第i个结构和动态删除i-1结构中的字段,在读取结构i后它仍然是空的。但是我怎么能不知道以前所有领域的名字呢?为此,我无法在文档或论坛中找到示例。
谢谢!
答案 0 :(得分:1)
如果某些字段出现在每个对象中,请将它们放在您的数组具有实例的公共结构中。对于变量字段,在主结构中创建一个“变量”字段,然后在该结构中动态分配字段名称和值。例如,您的结构可能是:
a.name = 'Name1';
a.value = 'Value1';
a.variable.price = 50;
b.name = 'Name2';
b.value = 'Value2';
b.variable.year = 1996;
data(1) = a; data(2) = b;
其中每个对象都有字段“name”和“price”,而对象a
有一个price字段但没有year字段,而对象b
有一个year字段,没有price字段。
这适用于您想要阅读的数据类型。