diff options
Diffstat (limited to 'HDF5Examples/C/H5G/16/h5ex_g_create.c')
-rw-r--r-- | HDF5Examples/C/H5G/16/h5ex_g_create.c | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/HDF5Examples/C/H5G/16/h5ex_g_create.c b/HDF5Examples/C/H5G/16/h5ex_g_create.c new file mode 100644 index 0000000..901a0ce --- /dev/null +++ b/HDF5Examples/C/H5G/16/h5ex_g_create.c @@ -0,0 +1,44 @@ +/************************************************************ + + This example shows how to create, open, and close a group. + + This file is intended for use with HDF5 Library version 1.6 + + ************************************************************/ + +#include "hdf5.h" + +#define FILE "h5ex_g_create.h5" + +int +main(void) +{ + hid_t file, group; /* Handles */ + herr_t status; + + /* + * Create a new file using the default properties. + */ + file = H5Fcreate(FILE, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT); + + /* + * Create a group named "G1" in the file. + */ + group = H5Gcreate(file, "/G1", 0); + + /* + * Close the group. The handle "group" can no longer be used. + */ + status = H5Gclose(group); + + /* + * Re-open the group, obtaining a new handle. + */ + group = H5Gopen(file, "/G1"); + + /* + * Close and release resources. + */ + status = H5Gclose(group); + status = H5Fclose(file); +} |