ファイルに配列を書き込む fortran90 で書かれたプログラムがありますが、何らかの理由でアスタリスクを使用して複数の列を表しています。
8*9, 4, 2*9, 4
後でファイルから読み取ると、I/O エラーが発生します。
lib-4190 : 回復不能なライブラリ エラー
数値入力フィールドに無効な文字が含まれています。
ユニット 10 からのリスト指定の READ 中に発生 Fortran ユニット 10 は、順次フォーマットされたテキスト ファイルに接続されています。
なぜこれが起こっているのか、それを防ぐためにコンパイラにフィードするフラグがあるかどうか、誰にも分かりますか? Cray fortran コンパイラを使用していますが、書き込みステートメントは次のようになります。
write (lun,*) nsf_species(bundle%species(1:bundle%n_prim))
アップデート:
データ ファイルを読み取る行は次のようになります。
read (lun,*) Info(ifile)%alpha_i(1:size)
この行が問題の原因であることを確認しました。