When writing to file or reading from file, the optional
arguments
stat
and errmsg
may be present, which will detail any errors that
may occur during execution of the procedure. The error codes have the
following explanation:
integer, parameter :: READ_ERR = 1 ! Read error code
integer, parameter :: WRITE_ERR = 2 ! Write error code
integer, parameter :: ALLOC_ERR = 3 ! Allocation error code
integer, parameter :: ARG_ERR = 4 ! Argument error code
A READ_ERR
code indicates that an error has occured during a read
statement, inquire
statement, or a close
statement in the execution
of from_file or
read_file. A WRITE_ERR
code
indicates that an error has occured during a write
statement or a
close
statement in the execution of to_file,
echo, or
write_file. An ALLOC_ERR
code indicates that an allocate
or deallocate
statement has failed.
An ARG_ERR
code indicates that the user has provided an incorrect
argument to the procedure.
In all cases, the errmsg
will contain more detailed information about
the error that occured. If no error condition occurs, the stat
will
return 0
and the errmsg
will be empty.