3

読み取りステートメントに問題があります。私は 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 は読み取りステートメントを停止することを知ったので、フォーマット指定子を使用する必要があります。また、文字列の長さが不明であるため、文字列の読み取りが最初のスペースで停止することを確認する方法がわかりません。行全体を読み込んで後で解析することは可能だと思いますが、これは複雑に思えます。データをスペース区切りとして強制的に処理する方法はありませんか? 前もって感謝します。

4

1 に答える 1