【发布时间】:2019-11-22 09:28:59
【问题描述】:
我需要遍历给定 hdf5 路径的所有子项和属性,例如/Group1/dataset1/ 或 /Group1/Subgroup2/ 使用 HDF5 c++ API。为此我想写一个函数
Error HDF5File::listChildren(const string &location)
这将被递归调用。
更具体地说,我的问题是如何知道一个位置是一个组还是一个数据集。
如果我的文件只包含组,它会起作用,那么我会像这样开始:
Error HDF5File::listChildren(const string &location) {
try {
Group group = _file.openGroup(location);
但显然这会失败,如果在 location 下会有一个数据集
如何创建一个对组和数据集也适用的递归函数?
【问题讨论】: