Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何智能地将多个参数写入hdf5文件?_C++_C_Hdf5 - Fatal编程技术网

C++ 如何智能地将多个参数写入hdf5文件?

C++ 如何智能地将多个参数写入hdf5文件?,c++,c,hdf5,C++,C,Hdf5,我试图用hdf5写出分子动力学模拟结果的(x,y,z)坐标。API非常清楚如何做到这一点。我的问题是关于编写模拟的参数。我需要向hdf5文件写入大量常量,比如说大约100个。我认为这就是属性的作用。是这样吗?我的问题是属性API对此有些麻烦。我必须创建大量标量属性,指定它们的类型和维度(大多数情况下是1),然后编写它们。我得写很多代码。常量可以是int,float,unsigned int,有时还可以是我创建的一些自定义类型 有更好的方法吗 是的,属性是写入此信息的方法 API看起来相当复杂,因

我试图用hdf5写出分子动力学模拟结果的(x,y,z)坐标。API非常清楚如何做到这一点。我的问题是关于编写模拟的参数。我需要向hdf5文件写入大量常量,比如说大约100个。我认为这就是属性的作用。是这样吗?我的问题是属性API对此有些麻烦。我必须创建大量标量属性,指定它们的类型和维度(大多数情况下是1),然后编写它们。我得写很多代码。常量可以是
int
float
unsigned int
,有时还可以是我创建的一些自定义类型


有更好的方法吗

是的,属性是写入此信息的方法

API看起来相当复杂,因为属性与数据集共享大部分语义。可以在属性中使用任何类型或形状,这些类型或形状可以通过数据集指定。属性没有的唯一属性是压缩和分块。(属性也不能包含属性!)


为了减少编码的麻烦,您可以创建一个helper函数。如果您知道(例如)所有属性都将是4字节的小尾端标量,那么您的助手函数只需要父id、名称和值。

我担心会出现这种情况:(.谢谢您的帮助!