- 积分
- 1968
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-10-16
- 最后登录
- 1970-1-1
|

楼主 |
发表于 2013-4-26 12:13:47
|
显示全部楼层
纳川 发表于 2013-4-26 11:26
改成如下试试:
do iyear=0,100
do i=1,12
real dt(72,128)
character(len=20)nouse,form,name(600),outname(600)
icount=0
do iyear=1,50 !年
do lm=1,12 !月
ifile= 196000+ iyear*100+ lm
icount = icount +1
write(form,"(i10)") ifile
write(name(icount),*) trim(form),".txt"
write(outname(icount),*) trim(form),".xls"
print*,"正在处理",trim(form)
open(1,file=name(icount))
do i=1,6
read(1,*)nouse
enddo
do i=1,72
read(1,*)(dt(i,j),j=1,128)
enddo
close(1)
open(2,file=outname(icount))
do i=1,72
do j=1,128
if(dt(i,j).ne.-9999.0) write(2,"(3f8.1)") 72+(j-1)*0.5,18+72*0.5-i*0.5,dt(i,j)
enddo
enddo
close(2)
enddo
enddo !年
end |
|