尝试先把文件内容读入字符串,然后再从字符串里读取信息,但是没有成功。请高手指点!
1 0.1000E+01
2 0.1414E+01
3 0.1732E+01
4 0.2000E+01
5 0.2236E+01
6 0.2449E+01
7 0.2646E+01
8 0.2828E+01
9 0.3000E+01
10 0.3162E+01
这是待读取的文件数据
[Fortran] 纯文本查看 复制代码 program ex33
implicit none
integer :: a, b, fileid, k, error
character (len=512):: str
character (len=512) :: filename="ex32.txt"
open (newunit=fileid, file=filename, form="formatted", access="direct", recl=512, status="old")
do while (.true.)
read (*,*) k
read (fileid, "(a512)", rec=k, iostat=error) str
if (error/=0) exit
read (str, *) a, b
write (*,*) a, b
end do
close (fileid)
end
这是读取的代码(尝试先读入字符串,再读取)但是没有成功,不知道错在哪里,请高手指点!
|