c ++获取hdf5属性列表

时间:2014-03-31 17:23:45

标签: c++ attributes hdf5

有人可以帮助我使用C ++ HDF5 API及其属性吗?我想在不知道所有可用属性的情况下从HDF5文件中读取数据。所以我试图找到一个解决方案来获取可用属性的列表,但似乎这不是一个常见的问题。我既没有在线找到解决方案,也没有能够使用API​​解决问题。但我非常肯定,如果有人知道如何做到这一点并分享知识,那一定是可能的,并且会非常高兴。

1 个答案:

答案 0 :(得分:0)

也许你可以使用

ssize_t H5Aget_name_by_idx( hid_t loc_id, const char *obj_name, H5_index_t idx_type, H5_iter_order_t order, hsize_t n, char *name, size_t size, hid_t lapl_id )

herr_t H5Aget_info_by_idx( hid_t loc_id, const char *obj_name, H5_index_t idx_type, H5_iter_order_t order, hsize_t n, H5A_info_t *ainfo, hid_t lapl_id )

我假设属性索引是数字的,所以你可以尝试直到 herr_t 变为负数(然后出现错误)。在第一种情况下,可以为参数大小和名称传递值0和NULL。函数的返回值将为size提供正确的值。