我有一个场景,我在运行时给出了数据记录。记录单元格的数据类型是可变的,仅在运行时已知。我将如何存储这些记录?
例如,
在运行时,我得到record_Info =“char []”,“int16”,“int32” 然后我得到记录=“abc”“2”“30”,“def”“3”“40”
当我无法初始化其类型时,如何存储这些内容?
答案 0 :(得分:0)
假设您要将它们存储在文件中。将类型信息存储在文件的开头(比如标题)。 只有一组预定义的类型。使用类型信息,您可以使用转换器函数将数据转换为相应的类型,并将它们作为二进制数据存储在文件中。 如果您有一些可变数据的上限(char []),那么最好将固定数据记录存储在文件中。访问和修改会更容易。
如果变量数据没有上限,则需要以TLV格式存储变量数据。