我想用这一行读取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作为编译器时如何读取数组?谢谢你的帮助!!
答案 0 :(得分:0)
&
是自由源形式Fortran文件中的语句延续符号。它应该是该行的最后一个非空白符号,并且该语句将在下一行继续:
read(irdcld, 9101,end=9000) ctest, lay, frac, (datbinsa(ibin), &
ibin= 1, nbins), (datbinsb(ibin), ibin= 1, nbins)
如果您将两行连接在一起,则应删除&
。但是,您还必须观察最大行长度,即自由源格式中的132个字符。