回 帖 发 新 帖 刷新版面

主题:如何在同一个文件里保存数据?

do ioi=1,5
open(12,file='result\order.txt')
write(12,*)  200*2**(ioi-1)
write(12,11) order1,order2
close(12)
enddo

我希望 没做一次循环,就保存一次结果,但上面那段代码,下一次循环的结果会覆盖本次保存的结果。也就是说,我想order.txt里如下记录数据:
200
order1,order2
400
order1,order2
.....
.....
.....
.....
但上面那段代码全部循环完后,只能得到最后一次的结果
6400
order1,order2

请问,怎么修改上面那段代码?    

回复列表 (共2个回复)

沙发

我感觉你这段代码有问题, 那个open是在循环的里面吧.
可以把文件的开和关放在循环外面, 那样在写的过程中文件一直保持打开就能不断在后面加结果.
一定要放在里面的话就用一些open的参数. 具体看看书.

板凳


楼上说的对,open语句的确应该在循环里

我来回复

您尚未登录,请登录后再回复。点此登录或注册