Hi Ed,
> One problem that I often have is that my code forgets to close a HDF5
> resource, like a typeid. This isn't detected when I close the file,
> but when I try to recreate a file with the same name, I get an error
> on the create, which looks like this:
>
> HDF5-DIAG: Error detected in HDF5 (1.7.46) thread 0:
> #000: H5F.c line 2097 in H5Fcreate(): unable to create file
> major: File accessability
> minor: Unable to open file
> #001: H5F.c line 1771 in H5F_open(): unable to truncate a file which is
> already open
> major: File accessability
> minor: Unable to open file
>
> Unfortunately, this gives no clue whatsoever as to which resource was
> left open.
>
> Is there any way to get more information about which resource is left
> open?
Yes, you can use the H5Fget_obj_count() and H5Fget_obj_ids() routines to
manage this.
> Also, is there a way to have HDF5 detect this when I H5Fclose the
> file, instead of when I try and overwrite it with a new file?
Yes, you can use the H5Pset_fclose_degree() routine to control this also.
Quincey