#include #include "hdf5.h" herr_t cb(hid_t obj, const char* name, const H5O_info_t *info, void* data){ printf("Name: %s\n", name); return 1; /* should halt iteration with only one name printed */ } int main(){ hid_t fid, gid; fid = H5Fcreate("file.hdf5", H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT); gid = H5Gopen1(fid, "/"); H5Gcreate1(gid, "Group1", -1); H5Gcreate1(gid, "Group2", -1); H5Gcreate1(gid, "Group3", -1); printf("--- visit() ---\n"); H5Ovisit(gid, H5_INDEX_NAME, H5_ITER_NATIVE, cb, NULL); printf("--- visit_by_name() ---\n"); H5Ovisit_by_name(gid, ".", H5_INDEX_NAME, H5_ITER_NATIVE, cb, NULL, H5P_DEFAULT); return 0; }