C++ 如何智能地将多个参数写入hdf5文件?
我试图用hdf5写出分子动力学模拟结果的(x,y,z)坐标。API非常清楚如何做到这一点。我的问题是关于编写模拟的参数。我需要向hdf5文件写入大量常量,比如说大约100个。我认为这就是属性的作用。是这样吗?我的问题是属性API对此有些麻烦。我必须创建大量标量属性,指定它们的类型和维度(大多数情况下是1),然后编写它们。我得写很多代码。常量可以是C++ 如何智能地将多个参数写入hdf5文件?,c++,c,hdf5,C++,C,Hdf5,我试图用hdf5写出分子动力学模拟结果的(x,y,z)坐标。API非常清楚如何做到这一点。我的问题是关于编写模拟的参数。我需要向hdf5文件写入大量常量,比如说大约100个。我认为这就是属性的作用。是这样吗?我的问题是属性API对此有些麻烦。我必须创建大量标量属性,指定它们的类型和维度(大多数情况下是1),然后编写它们。我得写很多代码。常量可以是int,float,unsigned int,有时还可以是我创建的一些自定义类型 有更好的方法吗 是的,属性是写入此信息的方法 API看起来相当复杂,因
int
,float
,unsigned int
,有时还可以是我创建的一些自定义类型
有更好的方法吗 是的,属性是写入此信息的方法 API看起来相当复杂,因为属性与数据集共享大部分语义。可以在属性中使用任何类型或形状,这些类型或形状可以通过数据集指定。属性没有的唯一属性是压缩和分块。(属性也不能包含属性!)
为了减少编码的麻烦,您可以创建一个helper函数。如果您知道(例如)所有属性都将是4字节的小尾端标量,那么您的助手函数只需要父id、名称和值。我担心会出现这种情况:(.谢谢您的帮助!