直接读取fortran中的特定行

时间:2014-11-20 15:42:13

标签: file-io fortran fortran90

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

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

然而,代码读取所有数据,直到它到达第3行。我们可以阅读第3行吗?我们可以阅读几个特定的​​行,例如。仅限第2和第4行。

在线可用示例执行类似的操作。我想知道现代fortran版本中是否存在直接的方式。

我有点好奇!

1 个答案:

答案 0 :(得分:1)

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

另见Can I move the file pointer to a particular (byte) location in a formatted file?