H5Fopen
(const char *name
,
unsigned flags
,
hid_t access_id
)
H5Fopen
opens an existing file and is the primary
function for accessing existing HDF5 files.
The parameter access_id
is a file access property
list identifier or H5P_DEFAULT
for the default I/O access
parameters.
The flags
argument determines whether writing
to an existing file will be allowed or not.
The file is opened with read and write permission if
flags
is set to H5F_ACC_RDWR
.
All flags may be combined with the bit-wise OR operator (`|')
to change the behavior of the file open call.
The more complex behaviors of a file's access are controlled
through the file-access property list.
Files which are opened more than once return a unique identifier
for each H5Fopen()
call and can be accessed
through all file identifiers.
The return value is a file identifier for the open file and it
should be closed by calling H5Fclose()
when it is
no longer needed.
name
flags
H5Fcreate
parameters list for a list of possible values.
access_id
H5Fcreate
(const char *name
,
unsigned flags
,
hid_t create_id
,
hid_t access_id
)
H5Fcreate
is the primary function for creating
HDF5 files .
The flags
parameter determines whether an
existing file will be overwritten. All newly created files
are opened for both reading and writing. All flags may be
combined with the bit-wise OR operator (`|') to change
the behavior of the H5Fcreate
call.
The more complex behaviors of file creation and access
are controlled through the file-creation and file-access
property lists. The value of H5P_DEFAULT
for
a property list value indicates that the library should use
the default values for the appropriate property list. Also see
H5Fpublic.h
for the list of supported flags.
name
flags
create_id
access_id
access_id
.
Use 0
for default access properties.
H5Fflush
(hid_t object_id
,
H5F_scope_t scope
)
H5Fflush
causes all buffers associated with a
file to be immediately flushed to disk without removing the
data from the cache.
object_id
can be any object associated with the file,
including the file itself, a dataset, a group, an attribute, or
a named data type.
scope
specifies whether the scope of the flushing
action is global or local. Valid values are
H5F_SCOPE_GLOBAL |
Flushes the entire virtual file. | |
H5F_SCOPE_LOCAL |
Flushes only the specified file. |
object_id
scope
H5Fis_hdf5
(const char *name
)
H5Fis_hdf5
determines whether a file is in
the HDF5 format.
name
TRUE
or FALSE
if successful.
Otherwise returns a negative value.
H5Fget_create_plist
(hid_t file_id
)
H5Fget_create_plist
returns a file creation
property list identifier identifying the creation properties
used to create this file. This function is useful for
duplicating properties when creating another file.
See "File Creation Properties" in H5P: Property List Interface in this reference manual and "File Creation Properties" in Files in the HDF5 User's Guide for additional information and related functions.
file_id
H5Fget_access_plist
(hid_t file_id
)
H5Fget_access_plist
returns the
file access property list identifier of the specified file.
See "File Access Properties" in H5P: Property List Interface in this reference manual and "File Access Property Lists" in Files in the HDF5 User's Guide for additional information and related functions.
file_id
H5Fclose
(hid_t file_id
)
H5Fclose
terminates access to an HDF5 file.
If this is the last file identifier open for a file
and if access identifiers are still in use,
this function will fail.
file_id
H5Freopen
(hid_t file_id
)
H5Freopen
reopens an HDF5 file. The new
file identifier which is returned points to the same file
as the specified file idetifier, file_id
.
Both identifiers share caches and other information.
The only difference between the identifiers is that the
new identifier is not mounted anywhere and no files are
mounted on it.
file_id