使用gfortran编译Fortran代码时遇OPEN语句语法错误求助
Fortran OPEN语句语法错误排查与修复
错误根源
- 非法关键字
NAME:Fortran标准OPEN语句中,指定文件名的正确关键字是FILE=,而非NAME=,这是触发语法错误的直接原因。 - 非标准关键字
TYPE:TYPE='NEW'属于非标准写法,Fortran标准中用于定义文件状态的关键字是STATUS=,支持'NEW'、'OLD'、'REPLACE'、'UNKNOWN'等合法取值。
修正后的代码片段
FOUT = TEXTIN('ENTER FILTER, ENSEMBLE AVERAGE FILE','-') OPEN(UNIT=1, FILE=FOUT, ACCESS='SEQUENTIAL', STATUS='NEW')
额外建议
- 若需要覆盖已存在的目标文件,可将
STATUS='NEW'替换为STATUS='REPLACE'; - 建议添加
ACTION='WRITE'明确文件操作权限,让代码逻辑更清晰:OPEN(UNIT=1, FILE=FOUT, ACCESS='SEQUENTIAL', STATUS='NEW', ACTION='WRITE')
内容的提问来源于stack exchange,提问作者marinegeophsio
相关产品推荐
相关产品推荐

