Fortranで各行の浮動小数点数が不定であるファイルを読み込んでいます(現在は行に約17個の値があります)。私は与えられた浮動小数点変数に各行の 'n番目の値を読みたいと思います。私はこれをどうやってやるべきですか? CではFortranでの文字列の解析
私はそれが文字列の上に全体のラインを読み、以下のような何かをすることでした書いた方法:
for(int il = 0; il < l; il++)
{
for(int im = -il; im <= il; im++)
pch = strtok(NULL, "\t ");
}
for(int im = -l; im <= m; im++)
pch = strtok(NULL, "\t ");
dval = atof(pch);
ここで私は継続的に短縮するため、(値を読み取り、それを捨てるいます私が読もうとしている価値を受け入れる準備が整うまで。
私はこれをFortranで実行できますか? Fortranでこれを行うより良い方法はありますか?私のFortranコードの問題点は、read(tline, '(f10.15)') tline1
はtlineを短縮しないことです(tlineは行全体を保持する文字列であり、tline1はそれを解析しようとしています)ので、私のCルーチンで行ったのと同じメソッドを使うことができません。
助けが必要ですか?
確かにこれはいくつかのライブラリが必要ですか?ホイールを再発明する必要はありません。 – DNA