我正在從Fortran中的文件中讀取每行具有未確定數量的浮點值(現在,一行中大約有17個值)。我想讀取每行到給定浮點變量的第n個值。我應該如何去做這件事?解析Fortran中的字符串
在C我寫的方式,它是閱讀整個行到字符串,然後做一些這樣的:
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 2012-02-06 16:04:41