Установка атрибутов в наборах данных с использованием HDF5 C ++ api

Я использую HDF5 C ++ API в HDF5 1.8.7 и хотел бы использовать экземпляр H5 :: Attribute для установки пары скалярных атрибутов в экземпляре H5 :: DataSet, но не могу найди любые примеры. Это' довольно кратко с использованием C API:

/* Value of the scalar attribute */ 
int point = 1;                         

/*
 * Create scalar attribute for the dataset, my_dataset.
 */
aid2  = H5Screate(H5S_SCALAR);
attr2 = H5Acreate(my_dataset, "Integer attribute", H5T_NATIVE_INT, aid2,H5P_DEFAULT);

/*
 * Write scalar attribute to my_dataset.
 */
ret = H5Awrite(attr2, H5T_NATIVE_INT, &point); 

/*
 * Close attribute dataspace.
 */
ret = H5Sclose(aid2); 

/*
 * Close attribute.
 */
ret = H5Aclose(attr2); 

По какой-то странной причине классы H5 :: Attribute и H5 :: DataSet в C ++ API, похоже, не имеют необходимых методов. Я был бы очень признателен, если бы кто-нибудь мог придумать конкретный пример использования C ++ API.

14
задан Marc 13 May 2011 в 07:46
поделиться