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