OPEN语句中的Fortran语法错误

时间:2014-10-05 10:48:37

标签: fortran gfortran

我无法弄清楚以下Fortran OPEN声明的错误:

filename = 'state_save.txt'                
OPEN(FILE=TRIM(dir)//TRIM(filename),UNIT=ffunit,STATUS='old',FORM='formatted',
IOSTAT=ios, readonly)

[为了清晰起见我添加了CR]

在gfortran下编译(来自gcc-4.8.1),上面给出了以下错误:

(dir)//TRIM(filename),UNIT=ffunit,STATUS='old',FORM='formatted',IOSTAT=ios, rea
                                                                           1
Error: Syntax error in OPEN statement at (1)

代码可以用ifort编译好(但我没有ifort)。

有人可以解释出现了什么问题以及如何以符合标准的方式撰写声明吗?

1 个答案:

答案 0 :(得分:5)

READONLY的{​​{1}}关键字不是Fortran标准的一部分。虽然几乎所有的商业编译器都支持它,但似乎并没有得到gfortran的支持。但是现在,您可以使用OPEN()来获得相同的结果,这是语言标准所支持的(并且似乎也适用于我)。