[Fortran] syntaxhighlighter_viewsource syntaxhighlighter_copycode program find_close
  implicit none
  integer::i=0,k
  character(len=512) ::  cStr
  character,parameter::C_define='define'
  
  
   Open(12,File="model1_job1.dat")
  Do
    read(12,'(a512)',ioStat=k) cStr            
    if(k/=0) exit
    cStr = adjustl(cStr)
    if(cStr(:len(C_define))==C_define)then   
      i=i+1
   endif 
  end do
  write(*,*)i
  close(12)
end program  
 
在文件中“define”明明只出现了3次,但为什么我的代码最后i是4次 
但如果我把含define那部分单独复制出来放在另外一个文件中(如图),再用这个程序读取就是3次,这是为什么? 
 |