The OPEN statement connects an external file to a unit, creates a new file and connects it to a unit, creates a preconnected file, or changes certain properties of a connection. For more information, see OPEN.
The following table summarizes the OPEN statement specifiers (and contains links to their descriptions):
OPEN Statement Specifiers and Values
| Specifier | Values | Function | Default |
|---|---|---|---|
| ACCESS | 'SEQUENTIAL' 'DIRECT' 'APPEND' |
Access mode | 'SEQUENTIAL' |
| ACTION (or MODE) |
'READ' 'WRITE' 'READWRITE' |
File access | 'READWRITE' |
| ASSOCIATEVARIABLE | var | Next direct access record | No default |
| BLANK | 'NULL' 'ZERO' |
Interpretation of blanks | 'NULL' |
| BLOCKSIZE | n_expr | Physical block size | Filesystem default |
| BUFFERCOUNT | n_expr | Number of I/O buffers | One |
| BUFFERED | 'YES' 'NO' |
Buffering for WRITE operations | 'NO' |
| CARRIAGECONTROL | 'FORTRAN' 'LIST' 'NONE' |
Print control | Formatted: 'LIST' 1 Unformatted: 'NONE' |
| CONVERT | 'LITTLE_ENDIAN' 'BIG_ENDIAN' 'CRAY' 'FDX' 'FGX' 'IBM' 'VAXD' 'VAXG' 'NATIVE' |
Numeric format specification | 'NATIVE' |
| DEFAULTFILE | c_expr | Default file pathname | Current working directory |
| DELIM | 'APOSTROPHE' 'QUOTE' 'NONE' |
Delimiter for character constants | 'NONE' |
| DISPOSE (or DISP) |
'KEEP' or 'SAVE' 'DELETE' 'PRINT' 'PRINT/DELETE' 'SUBMIT' 'SUBMIT/DELETE' |
File disposition at close | 'KEEP' |
| ERR | label | Error transfer control | No default |
| FILE (or NAME) |
c_expr | File pathname (file name) | fort.n 2 |
| FORM | 'FORMATTED' 'UNFORMATTED' 'BINARY' |
Format type | Depends on ACCESS setting |
| IOFOCUS | .TRUE. .FALSE. |
Active window in QuickWin application | .TRUE.3 |
| IOSTAT | var | I/O status | No default |
| MAXREC | n_expr | Direct access record limit | No limit |
| NOSHARED 4 | No value | File sharing disallowed | L*X, M*X: SHARED W*32, W*64: Not shared |
| ORGANIZATION | 'SEQUENTIAL' 'RELATIVE' |
File organization | 'SEQUENTIAL' |
| PAD | 'YES' 'NO' |
Record padding | 'YES' |
| POSITION | 'ASIS' 'REWIND' 'APPEND' |
File positioning | 'ASIS' |
| READONLY | No value | Write protection | No default |
| RECL (or RECORDSIZE) |
n_expr | Record length | Depends on RECORDTYPE, ORGANIZATION, and FORM settings 5 |
| RECORDTYPE | 'FIXED' 'VARIABLE' 'SEGMENTED' 'STREAM' 'STREAM_CR' 'STREAM_LF' |
Record type | Depends on ORGANIZATION, CARRIAGECONTROL, ACCESS, and FORM settings |
| SHARE 4 | 'DENYRW' 'DENYWR' 6 'DENYRD' 6 'DENYNONE' |
File locking | 'DENYWR' 7 |
| SHARED 4 | No value | File sharing allowed | L*X, M*X: SHARED W*32, W*64: Not shared |
| STATUS (or TYPE) | 'OLD' 'NEW' 'SCRATCH' 'REPLACE' 'UNKNOWN' |
File status at open | 'UNKNOWN' 8 |
| TITLE | c_expr | Title for child window in QuickWin application | No default |
| UNIT | n_expr | Logical unit number | No default; an io-unit must be specified |
| USEROPEN | func | User program option | No default |
| 1 If you use the compiler option specifying OpenVMS defaults, and the unit is connected to a terminal, the default is 'FORTRAN'. 2 n is the unit number. 3 If unit '*' is specified, the default is .FALSE.; otherwise, the default is .TRUE.. 4 For information on file sharing, see Building Applications. 5 On Linux* and Mac OS* systems, the default depends only on the FORM setting. 6 W*32, W*64 7 The default differs under certain conditions (see SHARE Specifier). 8 The default differs under certain conditions (see STATUS Specifier). |
|||
Key to Values
|
|||
See Also