c++ - 如何在 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++ 库,请查看HDFql,因为它允许您即时创建某个数据集并最终创建一个组(和嵌套组)。例子:
HDFql::execute("create dataset my_group/my_subgroup/my_dataset as int");
推荐阅读
- r - 在 R 中使用 Image.plot 在顶部水平的颜色条
- wordpress - 如何按功能向类别添加主要术语选项?
- postgresql - Postresql:如何使用另一个表中的值更新列中的空值?
- css - 如何更改我的 Shopify 购物车产品数量的 CSS?
- docker - 将 at 命令添加到 docker
- java - Java JFree图表实时图表将域标签从毫秒转换为HH:MM:SS
- python - 如何使用 pandas python 计算 Heiken Chaiken Osc
- c - 我想创建一个显示 1. 客户详细信息、2. 属性详细信息和 3. 退出的菜单
- php - 如何在 DQL 查询中获取 MONTH 名称?
- java - Bitbucket 到 Google App Engine 部署失败 - 错误:(gcloud.app.deploy) [/opt/atlassian/pipelines/agent/build/app.yaml] 不存在