Matrix 来自txt fortran的矩阵

Matrix 来自txt fortran的矩阵,matrix,fortran,Matrix,Fortran,我有这样一个txt文件: 24.2 30.6 23.9 23.7 26.5 24.7 24.4 30.4 24.1 23.8 26.3 24.7 24.2 30.5 24.4 23.6 26.2 25.1 24.5 30.4 23.9 23.8 26.1 24.8 24.0 30.4 24.3 23.5 26.3 25.0 我无法读入矩阵(5,6),Fortran运行时错误:文件结束 代码是: open(11,file='aux.txt',status='old',decimal='

我有这样一个txt文件:

 24.2 30.6 23.9 23.7 26.5 24.7
 24.4 30.4 24.1 23.8 26.3 24.7
 24.2 30.5 24.4 23.6 26.2 25.1
 24.5 30.4 23.9 23.8 26.1 24.8
 24.0 30.4 24.3 23.5 26.3 25.0
我无法读入矩阵(5,6),Fortran运行时错误:文件结束

代码是:

open(11,file='aux.txt',status='old',decimal='comma')

  open(13,file='temperatura.txt',status='replace')
  open(14,file='temperaturamod.txt',status='old')  

do i=1,fil

      READ (11,*)t1,t2,t3,t4,t5,t6       
      WRITE (13,'(6F5.1)')t1,t2,t3,t4,t5,t6
  end do

  DO i = 1,5
    DO j = 1,6
     READ (13,*) matriz (i,j) 
    END DO
  END DO

尝试逐行将数据读取到
matriz

  DO i = 1,5
     READ (13,*) matriz (i,:) 
  END DO


您必须重新打开文件单元13进行读取或将光标放在文件的开头:
倒带(13)

在您发布的文章中,您尚未初始化
fil
。是不是
fil=5
?我不认为在语句中包含
decimal='comma'
来打开该数据文件是可取的。实际上,现在我已经有机会对它进行了测试,包含
decimal='comma'
似乎并不重要——至少对于正在处理这个示例输入文件的gfortran的最新版本来说不是这样。我不知道这是不是符合标准的行为。
  DO i = 1,5
     READ (13,'(6F5.1)') matriz (i,:) 
  END DO