在运行时创建数据类型

时间:2010-09-01 08:19:30

标签: c++ visual-c++

我有一个场景,我在运行时给出了数据记录。记录单元格的数据类型是可变的,仅在运行时已知。我将如何存储这些记录?

例如,

在运行时,我得到record_Info =“char []”,“int16”,“int32” 然后我得到记录=“abc”“2”“30”,“def”“3”“40”

当我无法初始化其类型时,如何存储这些内容?

1 个答案:

答案 0 :(得分:0)

假设您要将它们存储在文件中。将类型信息存储在文件的开头(比如标题)。 只有一组预定义的类型。使用类型信息,您可以使用转换器函数将数据转换为相应的类型,并将它们作为二进制数据存储在文件中。 如果您有一些可变数据的上限(char []),那么最好将固定数据记录存储在文件中。访问和修改会更容易。

如果变量数据没有上限,则需要以TLV格式存储变量数据。