读写变量的MATRIX方法

时间:2019-09-02 09:48:35

标签: fortran

我在FORTRAN中有关于读写的问题,与下面的链接中提到的问题类似,仅读取一列,并且在读取过程中缺少文件末尾。 以二进制形式编写它时,也会出错。

根据提供的链接,我尝试对接发现相同的问题。

请找到附件链接 How to read a matrix and write certain values to a new file in Fortran

下面给出的文件结构

10 11 12 13 14 15 16

10 21 22 23 24 25 26

10 31 32 33 34 35 36

10 41 42 43 44 45 46

10 51 52 53 54 55 56

10 61 62 63 64 65 66

 OPEN(50,FILE=test.txt',FORM='formatted',ACCESS='sequential',STATUS='old',ACTION='READ')
OPEN(60,FILE='txt.bin',FORM='unformatted',ACCESS='direct',STATUS='unknown',recl=6*4*7,ACTION='WRITE')

 INTEGER::rec,irec
 INTEGER,PARAMETER :: nlv=6
 INTEGER,DIMENSION(6,7)::dum


     DO i=1,nlv
     Do j=1,7

    READ(50,*,err=97)dum(i,j)
    WRITE(*,*)dum(i,j)
    WRITE(60,rec=irec)dum(i,j)
    irec=irec+1

    ENDDO
    ENDDO

97 WRITE(* )读取数据时发现错误         WRITE(,*)“找到文件尾”         关闭(50)

对于第一列,我想读取所有行,然后转到另一列并执行相同的操作。

0 个答案:

没有答案