主题:[讨论]请问如何读取上一行?
zijide
[专家分:0] 发布于 2011-05-17 10:12:00
有个文件,由于每次生成的长度可能不一样,需要读取最后几行。
因此,希望首先将读取位置放到最后,然后倒着读取上几行,不知可否?
谢谢到家了!
回复列表 (共1个回复)
沙发
sabergemini [专家分:100] 发布于 2011-05-18 00:26:00
program main
character*30 char
integer :: line
line=1 ! backspace line num
open(10,file='TARTCELL',POSITION='append')
do i=1,line
backspace(10)
end do
read(10,100) char
100 format(a30)
end
这里给出一个示例,文件内容随意。使用这个方法应该可以满足lz的需求。直接读到文件末尾,然后使用backspace命令退行。
我来回复