如何在fortran中读取和连接文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在fortran中读取和连接文件相关的知识,希望对你有一定的参考价值。

我有这样的fortran代码生成的5个文件

longP=8
OPEN(unit=20,FILE="GMt_2.dat",ACTION="write",ACCESS='Direct',RECL=longP)
count1=1
do J=K,fact
READ(10,*)XA,XB,YA,YB,ZA,ZB,rho
call Grv('f',Nx,Ny,dimg,Dx,Dy,XO,YO,XA,XB,YA,YB,ZA,ZB,rho,G,elev,Svec)
do I=1,dimg
WRITE(UNIT=20,rec=count1)Svec(I)
count1=count1+1
end do
WRITE(*,*)J
end do
dim(2)=J-1
fact=fact+fact1
call flush(20)
CLOSE(20)

以不可读的文件格式返回,我的教授说“它的二进制,机器代码”我的目标是将这5个文件中的信息连接到一个数组中以执行某些处理。我该怎么做到这一点?

答案

您显示的代码使用未格式化的I / O和直接访问来写入数据。您还需要使用未格式化的I / O来读取它。您可以使用直接访问或,这将是我的建议,流访问(OPEN语句中的ACCESS ='STREAM'。)按顺序打开每个文件,读取数据,然后使用相同的机制将其写入单个文件。您的问题很模糊,不允许更详细的回复。

以上是关于如何在fortran中读取和连接文件的主要内容,如果未能解决你的问题,请参考以下文章

将工作代码从双精度转换为四精度:如何从输入文件中读取 FORTRAN 中的四精度数字

fortran 文件读写顺序

Fortran 无法从文件中读取

fortran 字符串太长 如何换行

执行随数据文件提供的 Fortran 代码时出现读取错误

从fortran文件中读取变量