【发布时间】:2020-10-01 03:26:40
【问题描述】:
我正在尝试读取一个文件,将每一行放入一个名为 row 的变量中,然后从该行中获取某些位置的值并将其放入另一个变量中。然后应该写入文件。你是怎么做到的?
program read_block
implicit none
real :: x,y
integer :: ios
character(len=100) :: row
open(unit=101, file='block2trimmed.gro',action='read',status='old')
open(unit=102, file='readoutput.gro', action='write',status='new')
do
read(101, '(i5,2a5,i5,3f8.3,3f8.4)',iostat=ios) row
if (ios /= 0) exit
read(row(21:28),*) x
read(row(29:36),*) y
write(102,*) x , y
end do
close(101)
close(102)
end program read_block
【问题讨论】:
-
您可能会从编译器或运行时收到错误。请证明这一点。但是,我看到您正试图用
i5读入字符row:这是行不通的。