程序中文件用完后要关闭,程序段修改如下: OPEN(8,FILE='spec.txt') DO i=1,20001 DO j=1,99 READ (8,'(E16.3)') A(i,j) ENDDO ENDDO CLOSE(8) OPEN(8,FILE='OH.txt') DO i=1,20001 WRITE (8,'(99E13.3)')(A(i,J),J=1,99) ENDDO CLOSE(8) 如果仍有错误,那可能是spec.txt文件不满足20001行99列 !