読み取りステートメントに問題があります。私は Fortran90 を好みますが、それが役立つ場合は他のバージョンも可能かもしれません。次のように記述できるファイルに一連のデータ行があります。
- スペース区切り
- 固定形式ではない
- 7 つの数字が続く文字列を含む
- 文字列にスラッシュ / が含まれている
次に例を示します。
maxele/OS1_HC_LF_A_0001_004_maxele.63 4.22E-03 9.00E-01 1.00E-06 1 -999 -999 -999
maxele/OS1_Inl_A_0001_005_maxele.63 2.11E-03 9.00E-01 1.00E-06 3 -999 -999 -999
maxele/OS1_HC_LF_C_0001_009_maxele.63 1.56E-03 9.00E-01 1.00E-06 2 58.77 -82.82 28.91
maxele/OS1_TS_B_0001_006_maxele.63 3.90E-03 9.00E-01 1.00E-06 1 -999 -999 -999
フォーマットされていない読み取りでスラッシュ (/) 文字が検出されると、Fortran は読み取りステートメントを停止することを知ったので、フォーマット指定子を使用する必要があります。また、文字列の長さが不明であるため、文字列の読み取りが最初のスペースで停止することを確認する方法がわかりません。行全体を読み込んで後で解析することは可能だと思いますが、これは複雑に思えます。データをスペース区切りとして強制的に処理する方法はありませんか? 前もって感謝します。