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