[Fortran] 纯文本查看 复制代码 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次,这是为什么?
|