READ语句出错:错误90文件访问和属性不兼容

时间:2013-07-31 21:35:14

标签: fortran fortran77

我收到错误消息:

  

错误90文件访问和属性不兼容

给我错误的代码如下:

  PARAMETER (NPT=250, NPR=9)
  IMPLICIT  REAL*8 (A-H,O-Z)
  CHARACTER*255 ARQDAT
  DIMENSION Z(NPT,NPT,NPR) 
  COMMON/CPROP/ TMIN,TMAX,DT,PMIN,PMAX,DP,VMIN,VMAX,DX,DX2,DY,DY2,Z
  REAL*4 RGAS        
!*     Read matrix
  OPEN(UNIT=10,FILE=ARQDAT,FORM='UNFORMATTED', ACCESS='DIRECT',RECL=1)
  READ(10) Z !this is the statement giving error ARQDAT is a binary file
  CLOSE(UNIT=10)

为什么或我应该做什么?

1 个答案:

答案 0 :(得分:4)

您打开了文件ACCESS ='DIRECT'但正在对其执行顺序读取 - 这是不允许的。通常,当人们执行ACCESS ='DIRECT'时,RECL ='1'他们希望一次读取一个字节,但是你必须将它与READ语句中的REC =值结合起来。在现代Fortran中,还有其他更好的方法(例如ACCESS ='STREAM')。

您使用的是什么编译器以及操作系统是什么?