Indicates the status of a file when it is opened. It takes the
following form:
STATUS = sta
sta Is a character expression with one of the following
values:
'OLD' Open an existing file.
'NEW' Create a new file; if the file already exists an
error occurs.
'SCRATCH' Create a new file and delete it when the file is
closed.
'REPLACE' Replace the file with another. If the file to be
replaced exists, it is deleted and a new file is
created with the same name. If the file to be replaced
does not exist, a new file is created and its status
changes to 'OLD'.
'UNKNOWN' Open the file as OLD; if it does not exist, then
open the file as NEW.
The default is 'UNKNOWN'. However, if you implicitly open a file
using WRITE or you specify compiler option /NOF77 (or OPTIONS
/NOF77), the default value is 'NEW'. If you implicitly open a file
using READ, the default is 'OLD'.
Scratch files (STATUS='SCRATCH') are created on the user's default
disk (SYS$DISK) and are not placed in a directory or given a name
that is externally visible. To indicate a different device, use
the FILE specifier.
NOTE
The STATUS parameter is also used in CLOSE
statements to specify the status of a file after
the file is closed. However, in CLOSE statements
the STATUS values are the same as those listed for
the DISPOSE specifier (see OPEN DISPOSE).