Fortran Coder

标题: fortran 如何删除文本中的重复行 [打印本页]

作者: lanxueren121    时间: 2014-12-24 15:37
标题: fortran 如何删除文本中的重复行
fortran 如何删除文本中的重复行

作者: fcode    时间: 2014-12-24 20:59
读到数组里,然后判断是否与前面的相等,相等则不输出,不相等就输出。
作者: lanxueren121    时间: 2014-12-26 15:15
fcode 发表于 2014-12-24 20:59
读到数组里,然后判断是否与前面的相等,相等则不输出,不相等就输出。

还是不太清楚,要如何实现,有没有什么小列子什么的谢谢大师了
作者: vvt    时间: 2014-12-26 16:22

[Fortran] 纯文本查看 复制代码
Program www_fcode_cn
  Implicit None
  Integer , parameter :: N = 2000 ! 2000 行
  Character(len=256) :: cList(N) , c  
  integer :: i , k , io
  Open( 12 , File = "list.txt" ) !// 输入文件
  Open( 13 , File = "output.txt" ) !// 输出文件
  read( 12 , '(a256)' ) cList(1)
  write(13,*) trim(cList(1))
  k = 1
  Do i = 2 , N
    read( 12 , '(a256)' , iostat = io ) c
    if ( io /= 0 ) exit
    if ( all(cList(:k)/=trim(c)) ) then
      write(13,*) Trim( c )
      k = k + 1
      cList(k) = c
    end if
  End Do
  Close( 12 )
  Close( 13 )
End Program www_fcode_cn


作者: lanxueren121    时间: 2014-12-26 17:00
vvt 发表于 2014-12-26 16:22
[mw_shl_code=fortran,true]Program www_fcode_cn
  Implicit None
  Integer , parameter :: N = 2000 !  ...

大师太感谢了!!太牛了··




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2