#include <hdf5.h>
#define FILE "h5split"

int main() {

   hid_t       file_id, dataset_id, dataspace_id, pid;  /* identifiers */
   hsize_t     dims[2];
   herr_t      status;

   pid  = H5Pcreate (H5P_FILE_ACCESS);
   status = H5Pset_fapl_split (pid, ".met", H5P_DEFAULT, ".dat", H5P_DEFAULT);
   file_id = H5Fcreate(FILE, H5F_ACC_TRUNC, H5P_DEFAULT, pid);

   /* Create the data space for the dataset. */
   dims[0] = 4; 
   dims[1] = 6; 
   dataspace_id = H5Screate_simple(2, dims, NULL);

   /* Create the dataset. */
   dataset_id = H5Dcreate(file_id, "/dset", H5T_STD_I32BE, dataspace_id, H5P_DEFAULT);

   status = H5Dclose(dataset_id);
   status = H5Sclose(dataspace_id);
   status = H5Pclose (pid);
   status = H5Fclose(file_id);
}

