From 4e615c218880b5d9d9d9e1c5ba300c3cdc260900 Mon Sep 17 00:00:00 2001 From: Binh-Minh Ribler Date: Wed, 6 Dec 2000 20:13:17 -0500 Subject: [svn-r3089] Renamed create.C to create.cpp --- c++/examples/create.C | 112 ------------------------------------------------ c++/examples/create.cpp | 112 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 112 insertions(+), 112 deletions(-) delete mode 100644 c++/examples/create.C create mode 100644 c++/examples/create.cpp diff --git a/c++/examples/create.C b/c++/examples/create.C deleted file mode 100644 index f17bd09..0000000 --- a/c++/examples/create.C +++ /dev/null @@ -1,112 +0,0 @@ -// -// This example writes a dataset to a new HDF5 file. -// - -#include -#ifndef H5_NO_NAMESPACE -using namespace std; -#endif - -#ifdef OLD_HEADER_FILENAME -#include -#else -#include -#endif -#include "H5Cpp.h" - -#ifndef H5_NO_NAMESPACE -using namespace H5; -#endif - -const string FILE_NAME( "SDS.h5" ); -const string DATASET_NAME( "IntArray" ); -const int NX = 5; // dataset dimensions -const int NY = 6; -const int RANK = 2; - -int main (void) -{ - // - // Data initialization. - // - int i, j; - int data[NX][NY]; // buffer for data to write - for (j = 0; j < NX; j++) - { - for (i = 0; i < NY; i++) - data[j][i] = i + j; - } - // - // 0 1 2 3 4 5 - // 1 2 3 4 5 6 - // 2 3 4 5 6 7 - // 3 4 5 6 7 8 - // 4 5 6 7 8 9 - // - - // Try block to detect exceptions raised by any of the calls inside it - try - { - // - // Create a new file using H5F_ACC_TRUNC access, - // default file creation properties, and default file - // access properties. - // - H5File file( FILE_NAME, H5F_ACC_TRUNC ); - - // - // Define the size of the array and create the data space for fixed - // size dataset. - // - hsize_t dimsf[2]; // dataset dimensions - dimsf[0] = NX; - dimsf[1] = NY; - DataSpace dataspace( RANK, dimsf ); - - // - // Define datatype for the data in the file. - // We will store little endian INT numbers. - // - IntType datatype( PredType::NATIVE_INT ); - datatype.setOrder( H5T_ORDER_LE ); - - // - // Create a new dataset within the file using defined dataspace and - // datatype and default dataset creation properties. - // - DataSet dataset = file.createDataSet( DATASET_NAME, datatype, dataspace ); - - // - // Write the data to the dataset using default memory space, file - // space, and transfer properties. - // - dataset.write( data, PredType::NATIVE_INT ); - } // end of try block - - // catch failure caused by the H5File operations - catch( FileIException error ) - { - error.printError(); - } - - // catch failure caused by the DataSet operations - catch( DataSetIException error ) - { - error.printError(); - } - - // catch failure caused by the DataSpace operations - catch( DataSpaceIException error ) - { - error.printError(); - } - - // catch failure caused by the DataSpace operations - catch( DataTypeIException error ) - { - error.printError(); - } - - return 0; // successfully terminated -} - diff --git a/c++/examples/create.cpp b/c++/examples/create.cpp new file mode 100644 index 0000000..f17bd09 --- /dev/null +++ b/c++/examples/create.cpp @@ -0,0 +1,112 @@ +// +// This example writes a dataset to a new HDF5 file. +// + +#include +#ifndef H5_NO_NAMESPACE +using namespace std; +#endif + +#ifdef OLD_HEADER_FILENAME +#include +#else +#include +#endif +#include "H5Cpp.h" + +#ifndef H5_NO_NAMESPACE +using namespace H5; +#endif + +const string FILE_NAME( "SDS.h5" ); +const string DATASET_NAME( "IntArray" ); +const int NX = 5; // dataset dimensions +const int NY = 6; +const int RANK = 2; + +int main (void) +{ + // + // Data initialization. + // + int i, j; + int data[NX][NY]; // buffer for data to write + for (j = 0; j < NX; j++) + { + for (i = 0; i < NY; i++) + data[j][i] = i + j; + } + // + // 0 1 2 3 4 5 + // 1 2 3 4 5 6 + // 2 3 4 5 6 7 + // 3 4 5 6 7 8 + // 4 5 6 7 8 9 + // + + // Try block to detect exceptions raised by any of the calls inside it + try + { + // + // Create a new file using H5F_ACC_TRUNC access, + // default file creation properties, and default file + // access properties. + // + H5File file( FILE_NAME, H5F_ACC_TRUNC ); + + // + // Define the size of the array and create the data space for fixed + // size dataset. + // + hsize_t dimsf[2]; // dataset dimensions + dimsf[0] = NX; + dimsf[1] = NY; + DataSpace dataspace( RANK, dimsf ); + + // + // Define datatype for the data in the file. + // We will store little endian INT numbers. + // + IntType datatype( PredType::NATIVE_INT ); + datatype.setOrder( H5T_ORDER_LE ); + + // + // Create a new dataset within the file using defined dataspace and + // datatype and default dataset creation properties. + // + DataSet dataset = file.createDataSet( DATASET_NAME, datatype, dataspace ); + + // + // Write the data to the dataset using default memory space, file + // space, and transfer properties. + // + dataset.write( data, PredType::NATIVE_INT ); + } // end of try block + + // catch failure caused by the H5File operations + catch( FileIException error ) + { + error.printError(); + } + + // catch failure caused by the DataSet operations + catch( DataSetIException error ) + { + error.printError(); + } + + // catch failure caused by the DataSpace operations + catch( DataSpaceIException error ) + { + error.printError(); + } + + // catch failure caused by the DataSpace operations + catch( DataTypeIException error ) + { + error.printError(); + } + + return 0; // successfully terminated +} + -- cgit v0.12