回 帖 发 新 帖 刷新版面

主题:输出文件名字如何让它自己变化

我想输出一系列文件,在同一个程序里 操作,每次计算都输出一个文件,比如随h的变化,


do h=1,10

open(file=1,fname='h.dat')
write(1,*) f

enddo

这样的话可以得到 1.dat,2.dat,...,10.dat吗?
我试了下,不行。
怎样才行呢?
求教了!!

好久不来,发现论坛上一直有几个同学在帮助大家。很感激那几个哥们们啊!!臭石头老兄。。mltx..yeg001。。等等。好人啊!!

回复列表 (共1个回复)

沙发

open 语法有错,file指定的应该是文件名,没有fname的形参
应该是open(11,file='xx.xx')

用write写出变量值到字符,把字符作为文件名

如:
    character(6):: fn = 'xx.txt'
    do h=1,10
        write(fn(1:2),'(i2)') h
        open(h+10,file=fn)
    enddo

我来回复

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