2014-03-31 40 views
0

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

回答

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作为参数大小和名称。该函数的返回值将为大小提供正确的值。