0

次の行を使用して、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をコンパイラとして使用する場合、どうすれば配列を読み取ることができますか?ご協力ありがとうございました!!

4

1 に答える 1

0

&は、フリー ソース形式の Fortran ファイルのステートメント継続記号です。これは行の最後の非空白記号である必要があり、ステートメントは次の行に続きます。

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

2 つの行を結合する場合は、&. ただし、最大行長 (フリー ソース形式では 132 文字) にも注意する必要があります。

于 2012-11-09T09:17:19.363 に答える