c ++ получить список атрибутов hdf5

Может ли кто-нибудь помочь мне с C ++ HDF5 API и его атрибутами? Я хочу читать данные из файла HDF5, не зная всех доступных атрибутов. Поэтому я пытаюсь найти решение, чтобы получить список доступных атрибутов, но, похоже, это не обычная проблема. Я не нашел решения в Интернете и не могу решить проблему с помощью API. Но я совершенно уверен, что это должно быть возможно, и был бы очень рад, если бы кто-то там знал, как это сделать, и делился своими знаниями.


person lumipat    schedule 31.03.2014    source источник


Ответы (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 )

or

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 в качестве размера и имени параметров. Возвращаемое функцией значение предоставит правильное значение для размера.

person Mathias711    schedule 01.04.2014