Warm tip: This article is reproduced from serverfault.com, please click

其他-在Fortran中读取行数已知但每行中条目数未知的数据文件

(其他 - Reading data file in Fortran with known number of lines but unknown number of entries in each line)

发布于 2011-09-06 01:50:50

如何读取包含已知行数但每行中的条目数未知的数据文件,例如,如果我的数据文件包含以下内容:

1 3 4 5 6 -7 8 -9

1 3 5 6

4 5 6 7 8 3 5 6 7 8 4 5 7 8

即三行,但每行中的数据未知。一次我需要一行数据。

Questioner
Zahur
Viewed
0
M. S. B. 2011-09-06 13:06:46

一种方法:使用至少与最长预期行一样长的字符串,将行读入字符串。然后,你开始解析字符串。例如,如果数字总是用空格分隔,请使用该数字找出子字符串的边界。然后,你可以使用“内部读取”从每个子字符串读取以获取数值。内部读取使用字符串而不是单位编号,并从字符串中获取数据-至少你不必重新创建字符到数字值的转换,read语句将为你完成此操作。Fortran提供的内在函数将使解析变得更加容易。