错误:为数组指定的下标太少

时间:2016-08-05 20:07:57

标签: compiler-errors fortran fortran90

我有以下代码尝试从二进制文件中读取温度值。我认为这是二维的,但我不确定。而且我不知道确切的尺寸。我得到的错误是:为数组指定的下标太少' 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)

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

1 个答案:

答案 0 :(得分:0)

ALLOCATE (temp(i:j))分配一个带有下限i和上限j的一维数组。

但是,temp被声明为2D数组DIMENSION(:,:)

你必须使它保持一致。