fortran中将数组输出至txt文件的问题

programQFactorcharacter*80fpiwav,fpiwav1,fpiwav2,strintegermaxlenparameter(maxlen=100... program QFactor
character*80 fpiwav,fpiwav1,fpiwav2,str
integer maxlen
parameter (maxlen=100000)
integer maxfreq
integer mch,nSamp,ntnew
REAL, ALLOCATABLE ::RECD(:,:)

real Tdelay(40)

open(10,file='timedelay.txt')
do i=1,40
read(10,*) Tdelay(i)
enddo
close(10)

fpiwav='shot-blend1.sgd'
open(50,file=fpiwav,access='direct',recl=100,FORM='FORMATTED'
& ,status='old')
read(50,rec=1)mCh,nSamp,dx,dt,ofr,t0 !道数/采样点数/道间距/采样间隔
!偏移距/起跳时间
close(50)
! write(*,*) mch,nSamp,dx,dt,ofr,t0
allocate( Recd(mCh,nSamp)) !12*400 1500
ich=0
nrec=nSamp*4 !四个字节
open(50,file=fpiwav,access='direct',recl=nrec,FORM='FORMATTED'
& ,status='old')
do i=1,mCh
ich =ich+1
read(50,rec=i+1)(Recd(ich,j),j=1,nSamp)
end do
close(50)
deallocate(recd)
end

之前的代码已经读取了Recd这个数组,为5000x2000的数组,请问下我如何将这个数组以5000x2000的格式输出到txt文件中?
展开
 我来答
天河流纹石
推荐于2017-11-25 · TA获得超过1.3万个赞
知道大有可为答主
回答量:7624
采纳率:76%
帮助的人:4049万
展开全部
'shot-blend1.sgd'
难道不是txt文件么?你为啥要从txt读入,再写入txt呢?
写入txt文件是最简单的了。
Open( 12 , File = 文件名 )
Do i = 1 , 2000
write( 12 , * ) Recd( : , i )
End Do
Close( 12 )
既可
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式