#include #include #include "hdf5.h" int main() { const hsize_t size = 100000000L; hid_t fapl, file, dataset, dcpl, memspace, dataspace; herr_t status; hsize_t start = 0; hsize_t stride = 2; hsize_t halfsize = size/2; float *data; printf("Creating data file..."); file = H5Fcreate("dummy.h5", H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT); dataspace = H5Screate_simple(1, &size, NULL); dcpl = H5Pcreate(H5P_DATASET_CREATE); status = H5Pset_chunk(dcpl, 1, &size); status = H5Pset_deflate(dcpl, 3); dataset = H5Dcreate2(file, "data", H5T_INTEL_F32, dataspace, H5P_DEFAULT, dcpl, H5P_DEFAULT); status = H5Sclose(dataspace); status = H5Pclose(dcpl); data = malloc(sizeof(float)*size); for(hsize_t i=0; i