来自txt fortran的矩阵

时间:2016-06-11 23:17:04

标签: 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='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

1 个答案:

答案 0 :(得分:1)

尝试逐行读取数据matriz

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

  DO i = 1,5
     READ (13,'(6F5.1)') matriz (i,:) 
  END DO

您必须重新打开文件单元13才能阅读或将光标放在文件的开头:rewind(13)