回 帖 发 新 帖 刷新版面

主题:请教一些语句含义

这是一段源源程序,标红处不知道意思,请高手指教。判断条件是不存在吗?‘(8a)’是什么格式?
c.... open disp0 file to get the numbers of nodes and degree of freedom
      open(1,file=' ',form='unformatted')
      read(1) knode,kdgof
      close(1)
      kvar=knode*kdgof
      KCOOR=3
      kna3=kdgof*knode*1
      if (kna3/2*2 .lt. kna3) kna3=kna3+1
      kna1=kcoor*knode*2
      kna2=kdgof*knode*2
      kna0=1
      kna1=kna1+kna0
      kna2=kna2+kna1
      kna3=kna3+kna2
      call bft(knode,kdgof,kcoor,tmax,time,it,
     *ia(kna0),ia(kna1),ia(kna2),
     *filename)
 
C ...... OPEN THE FILE TO OBTAIN GRAPH FILE NAMES
      inquire(file='plotname',exist=filflg)
      if [color=FF0000](.NOT. filflg)[/color] then
      fname1 = 'unod'
      open(6,file='plotname',form='formatted',status='unknown')
      write(6,'(8a)') fname1
      close(6)
      endif
      open(6,file='plotname',form='formatted',status='old')
C ...... OPEN THE BATCH FILE FOR STORING THE RESULT TO GRAPHIC
      open(7,file='post.bat',form='formatted',status='unknown')

回复列表 (共5个回复)

沙发

还有一处未标出,就是同一段的write语句。不能编辑,就自己再回个说明一下吧。请高手指教,谢谢!

板凳

这些个简单的语法,为何不查帮助文档呢?

3 楼

inquire(file='plotname',exist=filflg)

查询 plotname 文件是否存在,如果存在则 filflg = true 否则等于 false

if (.NOT. filflg) then

如果 filflg 不是真,也就是 filflg 是假,也就是 plotname 不存在,则

什么什么

(8a) 是输出格式,表示 8 个字符。我觉得写成 a8 比较好。具体自己看书~~

4 楼

谢谢帮助,我英文很烂,所以没有去找。因为时间很紧迫,不能一步步来,所以想得到直接的帮助,还请大家多关照

5 楼


谢谢!我看的书是谭浩强85年的《fortran77结构化程序设计》,书中用的是H符,而且通篇未出现A符,附录里也没有。查了帮助文件后知道了A格式符的意思。谢谢您的指导!

我来回复

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