File io 直接读取fortran中的特定行

File io 直接读取fortran中的特定行,file-io,fortran,fortran90,File Io,Fortran,Fortran90,我想读取文件的特定行,例如input.dat文件的第三行。我现在的代码是: Program Read_a_line Implicit None Integer:: i Real*8:: x,y open (10, file='input.dat', status='old') do i=1,3 read (10,*) x, y end do print*,'x=',x,' y=',y End Program Read_a_line 但是,代码读取所有数据,直到到达

我想读取文件的特定行,例如
input.dat
文件的第三行。我现在的代码是:

Program Read_a_line
Implicit None
Integer:: i
Real*8:: x,y    

open (10, file='input.dat', status='old')

do i=1,3
  read (10,*) x, y 
end do

  print*,'x=',x,' y=',y



End Program Read_a_line
但是,代码读取所有数据,直到到达第三行。我们能读第三行吗?我们能读几行吗?例如,只能读第二行和第四行

在线可用的例子也有类似的作用。我想知道在现代fortran版本中是否存在一种直接的方法


我有点好奇

如果您有固定大小的记录,您可以找到正确的点


另请参见

如果文件已格式化,则更简单的做法是读取两行并忽略它们。最好在要忽略的行上读取“nothing”,i=1,2;读(10,*);结束do;读取(10,*)x,y。顺便说一句,这不是fortran的特点。你必须用我熟悉的大多数其他语言做类似的事情。