【问题标题】:c++ get list of hdf5 attributesc++获取hdf5属性列表
【发布时间】:2014-05-11 04:20:03
【问题描述】:

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

【问题讨论】:

    标签: c++ attributes hdf5


    【解决方案1】:

    也许你可以使用

    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。该函数的返回值将提供正确的大小值。

    【讨论】:

      猜你喜欢
      • 2015-11-07
      • 2015-09-29
      • 2014-05-15
      • 1970-01-01
      • 2015-04-30
      • 2017-10-19
      • 2010-10-19
      • 2017-09-29
      相关资源
      最近更新 更多