Error: Too Few Subscripts for Specified for Array

Error: Too Few Subscripts for Specified for Array

我有以下代码试图从二进制文件中读取温度值。我相信它是二维的,但我不确定。我不知道确切的尺寸。我收到的错误是:为数组 '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)

我只想读入文件中的所有值。

ALLOCATE (temp(i:j)) 分配一个具有下限 i 和上限 j.

的一维数组

但是,temp 被声明为二维数组 DIMENSION(:,:)

必须保持一致。