IntelĀ® Fortran Compiler 18.0 Developer Guide and Reference
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:
Specifier |
Values |
Function |
Default |
---|---|---|---|
'DIRECT' 'SEQUENTIAL' 'STREAM' 'APPEND' |
Access mode |
'SEQUENTIAL' |
|
(or MODE) |
'READ' 'WRITE' 'READWRITE' |
File access |
'READWRITE' |
var |
Next direct access record |
No default |
|
'YES' 'NO' |
Asynchronous I/O |
'NO' |
|
'NULL' 'ZERO' |
Interpretation of blanks |
'NULL' |
|
n_expr |
Physical I/O transfer size |
131,072 bytes |
|
n_expr |
Number of I/O buffers |
One |
|
'YES' 'NO' |
Buffering for WRITE operations; buffering for READ operations on variable length, unformatted, input records |
'NO' 1 |
|
'FORTRAN' 'LIST' 'NONE' |
Print control |
Formatted: 'LIST'2 Unformatted: 'NONE' |
|
'LITTLE_ENDIAN' 'BIG_ENDIAN' 'CRAY' 'FDX' 'FGX' 'IBM' 'VAXD' 'VAXG' 'NATIVE' |
Numeric format specification |
'NATIVE' |
|
'COMMA' 'POINT' |
Decimal edit mode |
'POINT' |
|
c_expr |
Default file pathname |
Current working directory |
|
'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' |
'UTF-8' 'DEFAULT' |
Encoding form for a file |
'DEFAULT' |
|
label |
Error transfer control |
No default |
|
FILE(or NAME) |
c_expr |
File pathname (file name) |
fort.n 3 |
'FORMATTED' 'UNFORMATTED' 'BINARY' |
Format type |
Depends on ACCESS setting |
|
.TRUE. .FALSE. |
Active window in QuickWin application |
.TRUE.4 |
|
var |
I/O status |
No default |
|
n_expr |
Direct access record limit |
No limit |
|
var |
Returns automatically chosen, unused, unit number |
No default |
|
No value |
File sharing disallowed |
L*X, M*X: SHARED W*32: Not shared |
|
'SEQUENTIAL' 'RELATIVE' |
File organization |
'SEQUENTIAL' |
|
'YES' 'NO' |
Record padding |
'YES' |
|
'ASIS' 'REWIND' 'APPEND' |
File positioning |
'ASIS' |
|
No value |
Write protection |
No default |
|
(or RECORDSIZE) |
n_expr |
Record length |
Depends on RECORDTYPE,ORGANIZATION, and FORM settings 5 |
'FIXED' 'VARIABLE' 'SEGMENTED' 'STREAM' 'STREAM_CR' 'STREAM_LF' |
Record type |
Depends on ORGANIZATION, CARRIAGECONTROL, ACCESS, and FORM settings |
|
'UP' 'DOWN' 'ZERO' 'NEAREST' 'COMPATIBLE' 'PROCESSOR_DEFINED' |
Rounding mode |
'PROCESSOR_DEFINED' |
|
'DENYRW' 'DENYWR'5 'DENYRD'6 'DENYNONE' |
File locking |
'DENYWR' 7 |
|
No value |
File sharing allowed |
L*X, M*X: SHARED W*S: Not shared |
|
'PLUS' 'SUPPRESS' 'PROCESSOR_DEFINED' |
Plus sign mode |
'PROCESSOR_DEFINED' |
|
STATUS(or TYPE) |
'OLD' 'NEW' 'SCRATCH' 'REPLACE' 'UNKNOWN' |
File status at open |
'UNKNOWN' 8 |
c_expr |
Title for child window in QuickWin application |
No default |
|
n_expr |
Logical unit number |
No default; an io-unit must be specified |
|
func |
User program option |
No default |
|
1 The default is also 'NO' when reading variable length, unformatted records whose length exceeds that of the block size specified for the file. 2 If you use the compiler option specifying OpenVMS defaults, and the unit is connected to a terminal, the default is 'FORTRAN'. 3 n is the unit number. 4 If unit '*' is specified, the default is .FALSE.; otherwise, the default is .TRUE.. 5 On Linux* and macOS* systems, the default depends only on the FORM setting. 6 W*S 7 The default differs under certain conditions (see SHARE Specifier). 8 The default differs under certain conditions (see STATUS Specifier). |
|||
Key to Values c_expr: A scalar default character expression func: An external function label: A statement label n_expr: A scalar numeric expression var: A scalar integer variable |