Adding new dataset to existing HDF5 file

Hi,

     I have a an existing HDF5 for which I'd like to add new datasets, dataypes etc...

     I am fairly confident my basic code works because if I use

     m_FileID = H5Fcreate(m_Filename.c_str(), H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);

     the datasets (which I want to add) are there [but I don't want to create a new file]

     but if I use

         m_FileID = H5Fopen(m_Filename.c_str(), H5F_ACC_RDWR, H5P_DEFAULT);

     I get errors

     Are there special flags/properties I must set to enable the creation of new datasets ? Which example code should I refer to for more detail ?

Cheers

···

=========================
create_hdf5_datasets START
HDF5-DIAG: Error detected in HDF5 (1.8.12) thread 140735244564832:
   #000: H5D.c line 170 in H5Dcreate2(): unable to create dataset
     major: Dataset
     minor: Unable to initialize object
   #001: H5Dint.c line 439 in H5D__create_named(): unable to create and link to dataset
     major: Dataset
     minor: Unable to initialize object
   #002: H5L.c line 1638 in H5L_link_object(): unable to create new link to object
     major: Links
     minor: Unable to initialize object
   #003: H5L.c line 1882 in H5L_create_real(): can't insert link
     major: Symbol table
     minor: Unable to insert object
   #004: H5Gtraverse.c line 861 in H5G_traverse(): internal path traversal failed
     major: Symbol table
     minor: Object not found
   #005: H5Gtraverse.c line 641 in H5G_traverse_real(): traversal operator failed
     major: Symbol table
     minor: Callback failed
   #006: H5L.c line 1674 in H5L_link_cb(): name already exists
     major: Symbol table
     minor: Object already exists
m_VoxelBoundingBoxesDataset = -1

Cheers

--
Nicholas Yue
Graphics - RenderMan, Visualization, OpenGL, HDF5
Custom Dev - C++ porting, OSX, Linux, Windows
http://au.linkedin.com/in/nicholasyue

My error. I ran the test twice (erroneously re-using the same modified file) hence it was indeed attempting to create dataset that was already present.

My apologies.

Cheers

···

On 18/11/13 8:58 PM, Nicholas Yue wrote:

Hi,

    I have a an existing HDF5 for which I'd like to add new datasets, dataypes etc...

    I am fairly confident my basic code works because if I use

--
Nicholas Yue
Graphics - RenderMan, Visualization, OpenGL, HDF5
Custom Dev - C++ porting, OSX, Linux, Windows
http://au.linkedin.com/in/nicholasyue