Fortran:从一行中一次读取一个值

Fortran:从一行中一次读取一个值,fortran,fortran90,Fortran,Fortran90,我正在使用FORTRAN从ASCII文本文件中读取数据。该文件每行包含多个数据值,但每行的值数不是恒定的 101.5 201.6 21.4 2145.5 45.6 21.2 478.5 ... 通常在read语句之后,Fortran会转到下一行。我希望能够一次读取一个数据值。如果它到达了行的末尾,它应该继续阅读下一行。这可能吗?正如IRO bot在对您的问题的评论中指出的那样,M.S.B.已经给出了答案。下面我只提供了一些代码来说明这个答案(因为M.S.B.的帖子中没有包含任何内容): 使用您

我正在使用FORTRAN从ASCII文本文件中读取数据。该文件每行包含多个数据值,但每行的值数不是恒定的

101.5 201.6 21.4 2145.5
45.6 21.2
478.5
...

通常在read语句之后,Fortran会转到下一行。我希望能够一次读取一个数据值。如果它到达了行的末尾,它应该继续阅读下一行。这可能吗?

正如IRO bot在对您的问题的评论中指出的那样,M.S.B.已经给出了答案。下面我只提供了一些代码来说明这个答案(因为M.S.B.的帖子中没有包含任何内容):

使用您提供的采样行运行此程序时,输出为

101.5000    
201.6000    
21.40000    
2145.500    
45.60000    
21.20000    
478.5000
我希望这会对您有所帮助。

请参阅M.S.B.的答案。
101.5000    
201.6000    
21.40000    
2145.500    
45.60000    
21.20000    
478.5000