Fortran 95 及传统 Fortran 77 程序在 I/O 上是兼容的。包含 f77 和 f95 混合编译代码的可执行文件可以同时从程序的 f77 和 f95 部分对同一单元执行 I/O 操作。
但是,Fortran 95 还提供了一些附加功能:
ADVANCE=’NO’ 允许进行非提前式 I/O 操作,如下所示:
write(*,’(a)’,ADVANCE=’NO’) ’Enter size= ’ read(*,*) n |
NAMELIST 输入功能:
f95 允许输入时在组名前使用 $ 或 &。Fortran 95 标准只接受 &,并且这是 NAMELIST 写入语句的输出内容。
f95 接受 $ 作为输入组的终止符号,除非组中的最后一个数据项为 CHARACTER(在这种情况下,$ 被视为输入数据)。
f95 允许 NAMELIST 输入开始于记录的第一列。
正如 f77 所做的那样,f95 承认并实现了 ENCODE 和 DECODE。
有关 f95 和 f77 间的 Fortran 95 I/O 扩展及兼容性方面的其他信息,请参见《Fortran 用户指南》。