我有以下代码尝试从二进制文件中读取温度值。我认为这是二维的,但我不确定。而且我不知道确切的尺寸。我得到的错误是:为数组指定的下标太少' temp'。
INTEGER :: i, j
REAL, DIMENSION(:,:), ALLOCATABLE :: temp
OPEN(UNIT=8, FILE='Orbital_TB_bufr_v620.dat', IOSTAT=iostat)
READ(unit=8,REC =1, IOSTAT=iostat) temp
ALLOCATE (temp(i:j))
print *, temp
CLOSE(8)
我只想读取文件中的所有值。
答案 0 :(得分:0)
ALLOCATE (temp(i:j))
分配一个带有下限i
和上限j
的一维数组。
但是,temp
被声明为2D数组DIMENSION(:,:)
。
你必须使它保持一致。