我想阅读文件的特定行,例如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版本中是否存在直接的方式。
我有点好奇!
答案 0 :(得分:1)
如果你有固定大小的记录,你可以寻找正确的点
另见Can I move the file pointer to a particular (byte) location in a formatted file?