/************************************************************ This example shows how to read and write opaque datatypes to an attribute. The program first writes opaque data to an attribute with a dataspace of DIM0, then closes the file. Next, it reopens the file, reads back the data, and outputs it to the screen. This file is intended for use with HDF5 Library version 1.6 ************************************************************/ #include "hdf5.h" #include #include #define FILE "h5ex_t_opaqueatt.h5" #define DATASET "DS1" #define ATTRIBUTE "A1" #define DIM0 4 #define LEN 7 int main (void) { hid_t file, space, dtype, dset, attr; /* Handles */ herr_t status; hsize_t dims[1] = {DIM0}; size_t len; char wdata[DIM0*LEN], /* Write buffer */ *rdata, /* Read buffer */ str[LEN] = "OPAQUE", *tag; int ndims, i, j; /* * Initialize data. */ for (i=0; i