c++ - 使用 HDF5 库重命名和删除 HDF5 文件中的组

标签 c++ hdf5 hdf

我正在使用 HDFview 应用程序修改 HDF5 数据文件。基本上我所做的是检查所有组,删除与特定属性值匹配的组,重命名一些组并调整属性值以使文件与应用程序一致。

问题是我想做同样的事情,但使用 C++ HDF5 库。我做了一个迭代组的小应用程序,但问题是我怎样才能删除它们?规范似乎不允许这种操作。我也尝试取消该群组的链接,但通话失败。 对于重命名部分,我尝试移动组,就像在 unix 提示符下一样,但这没有用。

另外需要注意的是,如果规范不允许删除,HDFview如何支持该操作?

对此的任何提示都非常感谢。 问候

最佳答案

您应该使用 H5Ldelete 例程(或 C++ 中的 Group::unlink 方法)

关于c++ - 使用 HDF5 库重命名和删除 HDF5 文件中的组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38379899/

相关文章:

c++ - 如何使用 C++ 将字符串附加到 HDF5 数据集?

python - Hdf5 和 pickle 比原始 csv 文件占用更多空间

c++ - 如何检查文件是否为有效的 HDF5 文件?

c - 并行读取C结构的HDF5单维复合数据集

python - 替代 npz 文件?

python - 在 python 中的两个对象之间存储和使用信息的最佳方式是什么?

c++ - 无法将类 push_back 到 for 循环内的对象 vector 中

c++ - 为 MATLAB 引擎设置处理器关联 (Windows 7)

c++ - 类模板成员函数特化

c++ - Apache thrift 未定义对 apache::thrift::server::TNonblockingServer 的引用