- 积分
- 5457
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-12-12
- 最后登录
- 1970-1-1
|
发表于 2014-4-4 00:34:07
|
显示全部楼层
program main
integer m,n,l
parameter(m=144,n=96,l=20)
character*8 filename(l)
real mbl(m,n)
open(10,file='c:\grug\years.txt')
do i=1,20
read(10,*)filename(i)
endddo
do i=1,20
open(11,file='c:\grug\year\'//filename(i))
open(12,file='c:\grug\year\1991_2010.txt')
read(11,*)((mbl(m,n),j=1,m),k=1,n)
write(12,*)((mbl(m,n),j=1,m),k=1,n)
close(11)
enddo
close(12)
stop
end
首先要将1991.txt,1992.txt,……2010.txt 这些文件号按顺序写到一个文本文档(如c:\grug\years.txt)里面,这样就把20个文件合并成一个数据文件,例如将其写成一行:1991.txt 1992.txt …… 2010.txt 或者一列 只要有序,怎样都行。
你可以改写输出格式,让它有格式地输出(如将 write(12,*)((mbl(m,n),j=1,m),k=1,n)改写成: write(12,100)((mbl(m,n),j=1,m),k=1,n) 后面再加一行:100 format(144f8.2))。
然后打开文档'c:\grug\year\1991_2010.txt' 里面第一个数据就是你要的结果。也不知道你是不是想要这样的结果……
|
评分
-
查看全部评分
|