【问题标题】:How to enable the H5P_SET_CREATE_INTERMEDIATE_GROUP property in C++ API of HDF5 library?如何在 HDF5 库的 C++ API 中启用 H5P_SET_CREATE_INTERMEDIATE_GROUP 属性?
【发布时间】:2021-04-27 05:22:43
【问题描述】:

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

// 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);

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

【问题讨论】:

    标签: c++ hdf5 hdf


    【解决方案1】:

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

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

    【讨论】:

    • 不,我不能使用 HDFql。我只能使用HDF5的C++ API。
    猜你喜欢
    • 2016-06-05
    • 2011-08-24
    • 2021-06-18
    • 2014-05-15
    • 2014-05-11
    • 2014-06-26
    • 2021-12-04
    • 2015-09-29
    • 2021-04-05
    相关资源
    最近更新 更多