I'm trying to read in from an hdf5 generated with HDF5 Version: 1.8.4 on
ubuntu x86_64-pc-linux-gnu system in C++.
     
     H5::H5File h5file = H5::H5File();
     h5file.openFile(dbfile, H5F_ACC_RDWR );
     H5::Group group = h5file.openGroup("/vessel_graph/vertex_properties");
     H5::DataSet dataset_centre = group.openDataSet( "centre");
     H5::DataSpace dataspace = dataset_centre.getSpace();
     int rank = dataspace.getSimpleExtentNdims();
     hsize_t dims_out[2];
     int ndims = dataspace.getSimpleExtentDims( dims_out, NULL);

     // Define the memory dataspace.
     H5::DataSpace memspace( rank, dims_out );
     float centres[(unsigned long)(dims_out[0])][(unsigned
long)(dims_out[1])];
     dataset_centre.read(centres,H5T_NATIVE_FLOAT,memspace, dataspace);

     dataset_centre.close();
     group.close();
     h5file.close();

The code is reading the centers correctly into the float centres however ad
the line "dataset_centre.read()" it's throwing this error:
     HDF5-DIAG: Error detected in HDF5 (1.8.4) thread 139812794677152:
       #000: ../../../src/H5T.c line 1707 in H5Tclose(): immutable datatype
         major: Invalid arguments to routine
         minor: Bad value
     DataType::~DataType - H5Tclose failed

It seems to be a warning since the code continues to execute and read
correctly. But I don't understand where this error is coming from or how to
fix it. Any idea?
Thank you in advance,
Sahar 

--
View this message in context: 
http://hdf-forum.184993.n3.nabble.com/error-reading-hdf5-in-C-tp2667201p2667201.html
Sent from the hdf-forum mailing list archive at Nabble.com.

_______________________________________________
Hdf-forum is for HDF software users discussion.
[email protected]
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org

Reply via email to