私は現在、非常によくコメントされていないfortranで構築されたmutliscaleシミュレーションのプロセスを理解しています。そして、fortranに関する知識が不足しているため、これは難しい作業です。私は主に、fortranの読み取りコマンドに関する1つのステートメントを理解することに問題があります。ステートメントのスケルトンは以下の通りです。今somestringFortran複数の変数を読み込む
read(somestring, *, iostat = iospara) outstring, &
(someint, somearray(index), index = 1, statenum)
は、入力ファイルから読み取らの形有する:
'label 1 2'
番号のペアは、入力ファイル内の異なる行から読み出されstatenumに依存します。
'label 1 2 2 2'
私の質問は、出力変数リストの中括弧は、READ文には影響を与えない方法である:例えばstatenum = 2、その後somestringは、フォームを持っている場合はどうなりますか?
(someint, somearray(index), index=1, statenum)
READのドキュメントを参照して、これに関する情報を見つけることができませんでした。これはfortran 2008にあります。コードが非常に大きく、このステートメントを個別に再作成しようとしても成功しなかったため、完全な実際の例は実際には提供できません。
ありがとう、私はこの声明を参照する方法を理解しようとしていて、何か問題があった。私はあなたの助けに感謝します。 –
なぜ 'someint'が未定義になるとお考えですか? – francescalus
そうでないかもしれません...時々私は間違ったものを覚えています。 –