#include "hdf5.h" int main(void) { hid_t file_id; hid_t dset_id; hid_t space_id; hsize_t dims[] = { 4, 4 }; hsize_t start[] = { 0, 0 }; hsize_t stride[] = { 1, 1 }; hsize_t count[] = { 5, 4 }; int data[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }; file_id = H5Fcreate("test.h5", H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT); space_id = H5Screate_simple(2, dims, NULL); dset_id = H5Dcreate2(file_id, "dset1", H5T_NATIVE_INT, space_id, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT); H5Sselect_hyperslab(space_id, H5S_SELECT_SET, start, stride, count, NULL); H5Dwrite(dset_id, H5T_NATIVE_INT, H5S_ALL, space_id, H5P_DEFAULT, data); H5Dclose(dset_id); H5Sclose(space_id); H5Fclose(file_id); return 0; }