我无法弄清楚以下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)。
有人可以解释出现了什么问题以及如何以符合标准的方式撰写声明吗?
答案 0 :(得分:5)
READONLY
的{{1}}关键字不是Fortran标准的一部分。虽然几乎所有的商业编译器都支持它,但似乎并没有得到gfortran的支持。但是现在,您可以使用OPEN()
来获得相同的结果,这是语言标准所支持的(并且似乎也适用于我)。