好的,我有一个看起来像这样的文件:
2 3
6 6 22
-1 3 0
第一行中的整数是矩阵的维度(不包含在矩阵中)维度下面的行是实际矩阵我正在尝试编写一个程序,将该矩阵存储到二维数组中,但我一直得到一个当我尝试使用嵌套的 do 循环读取矩阵时出现运行时错误。它一直说“fortran 运行时错误:文件结尾”这是我的代码
PROGRAM addsub
IMPLICIT NONE
CHARACTER(30)::file1
INTEGER:: i,j,err1
INTEGER, DIMENSION(1)::dim1r,dim1c
REAL, ALLOCATABLE:: array1(:,:)
WRITE(*,101) "What is the first filename?"
READ(*,*) file1
OPEN (UNIT=11, FILE=file1, STATUS="OLD", ACTION="READ", IOSTAT=err1)
IF (err1 .NE. 0) THEN
WRITE(*,'(2A)')"There was an error opening ", file1
STOP
END IF
DO i=1,1,1
READ(11,*)dim1r(1),dim1c(1)
END DO
ALLOCATE(array1(dim1r(1),dim1c(1)))
REWIND(11)
DO i=1,dim1r(1),1
DO j=1,dim1c(1),1
READ(11,*) array1(i,j)
END DO
END DO
END PROGRAM addsub