FORTRAN当中,write语句怎么写才能实现后写入的不覆盖前面写入的

一个循环,循环中间有一个输出指令write,怎么样定义write才能不使后输入的内容覆盖前输入的内容呢?因为我每次循环完只得到最后一个循环的数据,我现在想得到所有循环的数... 一个循环,循环中间有一个输出指令write,怎么样定义write才能不使后输入的内容覆盖前输入的内容呢?因为我每次循环完只得到最后一个循环的数据,我现在想得到所有循环的数据,求助啊!我用的是FORMAT(1X,F12.2/。也就是说我通过write语句将数据写入一个已有内容的TXT文件,而不会更改或者是删除TXT原本有的内容 展开
 我来答
huzi233
2012-03-12 · TA获得超过400个赞
知道小有建树答主
回答量:291
采纳率:100%
帮助的人:278万
展开全部
比方说:
open(1,file='out.dat')
do i = 1, 100
write(1, 10) dble(i)
enddo
10 FORMAT(1X,F12.2)
这样写,后边的不会覆盖前边的呀,没有问题的。难道你的输出没有写到循环体之内?
更多追问追答
追问
问题是这样的,我写的fortran子程序subroutine需要嵌入到另一个软件当中去,这个子程序是一个循环体,也就是说每次主程序调用一下我的子程序,我就要把子程序当中的一个数据写到一个txt当中去,而且后面写的不能覆盖前面写的
追答
那就每调用一次这个子例程就新建一个txt文件,在该子例程内部循环中写入数据,每次新建的文件名要不同。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式