我有一个文本文件,如下所示:
7000
1.54
-0.32
我想要做的是逐行读取文件,并将每个数字分配给一个数字变量。总共有3行数字,但我不知道数字的长度。它们可以是整数,浮点数,负数。我怎样才能做到这一点?
对于Fortran 77.是的,我知道。但是我不打算使用它。
答案 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