Sun Studio 12:Fortran 编程指南

2.1.2 不用文件名打开文件

OPEN 语句不需要指定名称;运行时系统会根据几个惯例提供文件名。

2.1.2.1 打开作为临时文件

OPEN 语句中指定 STATUS=’SCRATCH’ 会打开一个名称形式为 tmp.FAAAxnnnnn 的文件,其中 nnnnn 用当前进程 ID 替换,AAA 是一个包含三个字符的字符串,x 是一个字母;AAAx 可确保文件名唯一。该文件在程序终止或执行 CLOSE 语句时被删除。在 FORTRAN 77 兼容模式 (-f77) 下编译时,可以在 CLOSE 语句中指定 STATUS=’KEEP’ 来保留这个临时文件。(此为非标准扩展。)

2.1.2.2 已打开

如果文件已被程序打开,可以使用后续的 OPEN 语句更改文件的某些特性;例如 BLANKFORM。此时,只需指定文件的逻辑单元号以及要更改的参数。

2.1.2.3 预连接或隐式命名单元

程序执行开始时,会自动将三个单元号与特定的标准 I/O 文件相关联。这些预连接单元是标准输入标准输出标准错误

通常,标准输入是从工作站键盘接收输入;标准输出和标准错误是在工作站屏幕上显示输出。

在其他所有情况下,如果在 OPEN 语句中指定了逻辑单元号而未在 FILE= 后指定任何名称,文件将以 fort.n 形式的名称打开,其中 n 为逻辑单元号。