You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 04:06:35