我正在尝试读取一个文件,将每一行放入一个名为 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