- 积分
- 53
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2015-12-24
- 最后登录
- 1970-1-1
|
发表于 2017-5-5 17:03:40
|
显示全部楼层
楼主,如果一个txt文件为单时次,但是需要读取多时次(也就是多个txt文件,怎么做啊)program test
implicit none
integer i
character(40)::filename='F:\bishe\1998-2016\1998\98010108.000'
character*8 stid
real lon,lat,var,rain,time
integer nlev,flag
do i=101,131
write(filename(28:30),'(i3)')i
time=0.0
nlev=1
flag=1
open(1,file=filename,status='old')
open(2,file='f:\bishe\sta.grd',form='binary')
read(1,*)
read(1,*)
read(1,*)
read(1,*)
read(1,*)
read(1,*)
read(1,*)
read(1,*)
read(1,*)
read(1,*)
read(1,*)
read(1,*)
read(1,*)
read(1,*)
10 read(1,*,end=100)stid,lon,lat,var,rain
write(2)stid,lon,lat,var,rain
goto 10
100 continue
close(1)
nlev=0
print*,stid,lon,lat,var,rain
write(2)stid,lat,lon,time,nlev,flag
close(2)
end do
end
我是这么写的的,感觉循环不对啊,可否指导一下 |
|