首页 > 解决方案 > 如何在 HDF5 库的 C++ API 中启用 H5P_SET_CREATE_INTERMEDIATE_GROUP 属性?

问题描述

使用 HDF5 库的 C API 时,可以为中间组创建属性创建一个属性列表,如下所示,并在其他函数中使用它:

// enabling group creation with full qualified names
hid_t prop_list = H5Pcreate(H5P_LINK_CREATE);
H5Pset_create_intermediate_group(prop_list , 1);

// ....
H5Dcreate(file, datasetName, dataType, dataSpace, prop_list);

我正在尝试对这样的 C++ API 做同样的事情:

DSetCreatPropList prop_list;
prop_list.setProperty("", ""); // what to do here?

// ...
file.createDataSet(datasetName, dataType, dataSpace, prop_list);

我应该如何prop_list在 C++ API 中初始化?

标签: c++hdf5hdf

解决方案


如果您未绑定到特定的 C++ 库,请查看HDFql,因为它允许您即时创建某个数据集并最终创建一个组(和嵌套组)。例子:

HDFql::execute("create dataset my_group/my_subgroup/my_dataset as int"); 

推荐阅读