我有以下代码尝试从二进制文件中读取温度值。我相信它是二维的,但我不确定。而且我不知道确切的尺寸。我得到的错误是:为数组'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
声明为2D数组DIMENSION(:,:)
。
您必须使其一致。
关于compiler-errors - 错误: Too Few Subscripts for Specified for Array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38797080/