用gfortran读取数据

时间:2012-11-09 09:11:23

标签: arrays gfortran

我想用这一行读取fortran代码中的数据数组:read(irdcld, 9101,end=9000) ctest, lay, frac, (datbinsa(ibin), & ibin= 1, nbins), (datbinsb(ibin), ibin= 1, nbins)

我正在与gfortran一起编译。不幸的是,会显示以下错误消息:read(irdcld, 9101,end=9000) ctest, lay, frac, (datbinsa(ibin), & 1 Error: Expected variable in READ statement at (1)

如果我只放置read(irdcld, 9101,end=9000) ctest, lay, frac, datbinsa(ibin),我可以阅读这些行但是我想阅读整个数组!使用ggfortran作为编译器时如何读取数组?谢谢你的帮助!!

1 个答案:

答案 0 :(得分:0)

&是自由源形式Fortran文件中的语句延续符号。它应该是该行的最后一个非空白符号,并且该语句将在下一行继续:

 read(irdcld, 9101,end=9000) ctest, lay, frac, (datbinsa(ibin), &
      ibin= 1, nbins), (datbinsb(ibin), ibin= 1, nbins)

如果您将两行连接在一起,则应删除&。但是,您还必须观察最大行长度,即自由源格式中的132个字符。