24小时热门版块排行榜    

查看: 950  |  回复: 5

木木菜

金虫 (小有名气)

[求助] fortran文件问题

我想将计算结果p(i,j)存储到dat文件,并且输出的dat文件按输出顺序命名如‘1.dat’,‘2.dat’。。。。。这样···那下面的程序要怎么改,求帮助····谢谢哈~~
        subroutine datasave(p)
        integer::size1=nx,size2=ny
        real, allocate:p(size1,size2))
        integer i, j,num
        character allocate::name(
        num=time1/output
      open(num, file='num.dat', status='new', rec=num)
        do j=1,ny
                do i=1,nx
        write(num, '(f16.8)',rec=num) p(i,j)
                enddo
        write(num,*) '\n'
        enddo
        deallocate (p)
        close(num)
        end datasave
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhg19

金虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
num是什么,值为多少?

[ 发自手机版 http://muchong.com/3g ]
2楼2013-07-29 15:59:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

木木菜

金虫 (小有名气)

引用回帖:
2楼: Originally posted by zhg19 at 2013-07-29 15:59:42
num是什么,值为多少?

num=time1/output  其中time1是计算次数会变的···output是常数是实现设定的程度,主程序中会以mod(time1,output)==0这个条件去调用这个子程序····另外还有个问题本来是在c中需要要num=(int)(time1/output)强制转换类型····不知道fortran中怎么实现~~~谢谢哈···
3楼2013-07-29 16:42:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhg19

金虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★
木木菜: 金币+5, ★★★★★最佳答案, 谢谢哈~~~ 2013-07-30 11:29:50
把num=time1/output
open(num, file='num.dat', status='new',
rec=num)
do j=1,ny
do i=1,nx
write(num, '(f16.8)',rec=num) p(i,j)
enddo
write(num,*) '\n'
enddo
改为
character(len=2)::temp
num=int(time1/output)
write(temp,'(i2)')num
open(num, file=trim(adjustl(temp))//'.dat', status='new')
do j=1,ny
write(num, *) p(:,j)
enddo

[ 发自手机版 http://muchong.com/3g ]
4楼2013-07-29 18:37:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

木木菜

金虫 (小有名气)

引用回帖:
4楼: Originally posted by zhg19 at 2013-07-29 18:37:56
把num=time1/output
open(num, file='num.dat', status='new',
rec=num)
do j=1,ny
do i=1,nx
write(num, '(f16.8)',rec=num) p(i,j)
enddo
write(num,*) '\n'
enddo
改为
character(len=2)::temp
num=i ...

在问下adjustl()是什么用的呢?
5楼2013-07-30 11:39:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhg19

金虫 (小有名气)

引用回帖:
5楼: Originally posted by 木木菜 at 2013-07-30 11:39:38
在问下adjustl()是什么用的呢?...

字符函数,齐左调整

[ 发自手机版 http://muchong.com/3g ]
6楼2013-07-30 12:47:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 木木菜 的主题更新
信息提示
请填处理意见