compiler-errors - 错误: Too Few Subscripts for Specified for Array

标签 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)

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

最佳答案

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/

相关文章:

string - 未知长度的字符返回函数

从 c 调用 fortran 函数时无法正确传递数组

linux - 长时间运行时程序停顿

c - Makefile C 子目录规则来制作 obj

c++ - C++ 中的 Fork() 和 Wait()

c++ - 如何将 Vector 从 C++ 传递到 Fortran?

c++ - 是否有可能每次都在随机地址处加载FORTRAN DLL?

fortran - Fortran 中是否应该避免使用名单,如果是这样,推荐的替代方法是什么?

c++ - 删除了 C 运行时库,我收到了一些 Unresolved external 问题

c ) make error& link problem : i386:x86-64 architecture of input file, 与 i386 输出不兼容