我收到错误消息:
错误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)
为什么或我应该做什么?
答案 0 :(得分:4)
您打开了文件ACCESS ='DIRECT'但正在对其执行顺序读取 - 这是不允许的。通常,当人们执行ACCESS ='DIRECT'时,RECL ='1'他们希望一次读取一个字节,但是你必须将它与READ语句中的REC =值结合起来。在现代Fortran中,还有其他更好的方法(例如ACCESS ='STREAM')。
您使用的是什么编译器以及操作系统是什么?