24小时热门版块排行榜    

查看: 743  |  回复: 3

qwer_2009

铜虫 (小有名气)

[求助] 关于分步显示结果的提问

本人想在运行过程中看不同时间步的结果,比如我要运行100步,每运行10步输出结果到一指定文件,比如文件名叫 result_10.dat,result_20.dat,result_30.dat... ...,最后完成时能生成10个dat文件,求大侠帮忙,给个提示,有个小例子更好,本人金币有限,请大家帮忙
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jiayanhui

木虫 (正式写手)

大木虫

【答案】应助回帖

★ ★
余泽成(金币+2): 谢谢参与应助,欢迎金蛋常来程序语言版! 2011-05-03 18:32:40
qwer_2009(金币+10): 7 2011-05-04 13:46:03
这个办法虽然笨了点,但是还可以,请楼主试试

character*20,openfile
do j=1,7
openfile="ht"//CHAR(j+48)//".dat"
open(1,file=openfile)
write(1,*) j
close(1)
enddo

end
春天来了
2楼2011-05-03 17:09:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

snoopyzhao

至尊木虫 (职业作家)

【答案】应助回帖


xzhdty(金币+1): 谢谢参与应助,欢迎常来程序语言版! 2011-05-03 21:57:39
这也是一个方法:
CODE:
program test
   implicit none
   character(len=20) :: filename
   integer :: i

   do i=1,100
      if (mod(i,10) == 1) then
         close(12)
         write(filename, '(a,i0,a)') 'result_', i-mod(i,10)+10, '.dat'
         open (unit = 12, file = filename)
      end if
      write (12,'(i0)') i
    end do
    close(12)
end program test

3楼2011-05-03 20:23:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

qwer_2009

铜虫 (小有名气)

引用回帖:
Originally posted by snoopyzhao at 2011-05-03 20:23:47:
这也是一个方法:

[code]
program test
   implicit none
   character(len=20) :: filename
   integer :: i

   do i=1,100
      if (mod(i,10) == 1) then
         close(12)
         write(fi ...

谢谢,不好意思,系统提示新虫不能评分,没能赠你金币
4楼2011-05-04 13:48:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 qwer_2009 的主题更新
信息提示
请填处理意见