Closes a file. Statement format:
CLOSE ([UNIT=]io-unit[,p][,ERR=label][,IOSTAT=i-var])
io-unit Is an integer variable or constant specifying the
logical unit number of the file, optionally prefaced
by UNIT=. UNIT= is required if unit is not the
first I/O specifier.
p Is the disposition of the file after closing, prefaced
by STATUS=, DISPOSE= or DISP=. Dispositions are as
follows:
'KEEP' Retains the file.
*DEFAULT FOR ALL BUT SCRATCH FILES*
'SAVE' Retains the file.
'DELETE' Deletes the file (unless OPEN(READONLY)
is specified).
*DEFAULT FOR SCRATCH FILES*
'PRINT' Submits the file as a print job.
'PRINT/DELETE' Submits the file as a print job,
then deletes it.
'SUBMIT' Submits the file as a batch job.
'SUBMIT/DELETE' Submits the file as a batch job,
then deletes it.
label Is the label of an executable statement that
receives control if an error occurs.
i-var Is a scalar integer variable. (Returns a
zero if no error condition exists or a positive
integer if an error condition exists.)
The CLOSE statement specifiers can appear in any order. An I/O
unit must be specified, but the UNIT specifier is optional if the
unit specifier is the first item in the I/O control list.
The status specified in the CLOSE statement supersedes the status
specified in the OPEN statement, except that a file opened as a
scratch file cannot be saved, printed, or submitted, and a file
opened for read-only access cannot be deleted.
If a CLOSE statement is specified for a unit that is not open, it
has no effect.