读取Fortran 77中的行并将字符串转换为数字

时间:2013-09-26 13:03:03

标签: fortran fortran77

我有一个文本文件,如下所示:

7000
1.54
-0.32

我想要做的是逐行读取文件,并将每个数字分配给一个数字变量。总共有3行数字,但我不知道数字的长度。它们可以是整数,浮点数,负数。我怎样才能做到这一点?

对于Fortran 77.是的,我知道。但是我不打算使用它。

1 个答案:

答案 0 :(得分:2)

这是为了阅读你的文件:

integer :: i
real    :: a, b

open( file='filename.txt', unit=1234, status='old' )
read(1234,*) i
read(1234,*) a
read(1234,*) b
close(1234)

这是使用内部I / O将字符串转换为real

character(len=10) :: str = '1.23e1'
real    :: a

read(str,*) a