回 帖 发 新 帖 刷新版面

主题:[讨论]请问如何读取上一行?

有个文件,由于每次生成的长度可能不一样,需要读取最后几行。
因此,希望首先将读取位置放到最后,然后倒着读取上几行,不知可否?
谢谢到家了!

回复列表 (共1个回复)

沙发

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命令退行。

我来回复

您尚未登录,请登录后再回复。点此登录或注册