summaryrefslogtreecommitdiffstats
path: root/c++/examples/h5tutr_crtgrp.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'c++/examples/h5tutr_crtgrp.cpp')
-rw-r--r--c++/examples/h5tutr_crtgrp.cpp59
1 files changed, 59 insertions, 0 deletions
diff --git a/c++/examples/h5tutr_crtgrp.cpp b/c++/examples/h5tutr_crtgrp.cpp
new file mode 100644
index 0000000..5b13dc3
--- /dev/null
+++ b/c++/examples/h5tutr_crtgrp.cpp
@@ -0,0 +1,59 @@
+/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ * Copyright by The HDF Group. *
+ * All rights reserved. *
+ * *
+ * This file is part of HDF5. The full HDF5 copyright notice, including *
+ * terms governing use, modification, and redistribution, is contained in *
+ * the COPYING file, which can be found at the root of the source code *
+ * distribution tree, or in https://www.hdfgroup.org/licenses. *
+ * If you do not have access to either file, you may request a copy from *
+ * help@hdfgroup.org. *
+ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+/*
+ * This example illustrates how to create and close a group.
+ * It is used in the HDF5 Tutorial.
+ */
+
+#include <iostream>
+using std::cout;
+using std::endl;
+
+#include <string>
+#include "H5Cpp.h"
+using namespace H5;
+
+const H5std_string FILE_NAME("h5tutr_group.h5");
+
+int
+main(void)
+{
+ // Try block to detect exceptions raised by any of the calls inside it
+ try {
+ // Turn off the auto-printing when failure occurs so that we can
+ // handle the errors appropriately
+ Exception::dontPrint();
+
+ // Create a new file using default property lists.
+ H5File file(FILE_NAME, H5F_ACC_TRUNC);
+
+ // Create a group named "/MygGroup" in the file
+ Group group(file.createGroup("/MyGroup"));
+
+ // File and group will be closed as their instances go out of scope.
+
+ } // end of try block
+
+ // catch failure caused by the H5File operations
+ catch (FileIException error) {
+ error.printErrorStack();
+ return -1;
+ }
+ // catch failure caused by the Group operations
+ catch (GroupIException error) {
+ error.printErrorStack();
+ return -1;
+ }
+
+ return 0;
+}