- 积分
- 677
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-5-21
- 最后登录
- 1970-1-1
![[idaHK] 粉丝数:346 微博数:1198 新浪微博达人勋](source/plugin/sina_login/img/light.png)
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
现在在处理降水相关的文件夹一共是130多个txt,但是每一个txt行数都不一样,我想通过批处理把多个为txt合并成一个txt,方便后面计算,但是原来做过批处理是处理每一个txt是行数相同,批处理循环时的行数较为容易处理,但是现在是处理多个不同行数txt,怎样循环行数语句可以实现喃,我将行数一样的txt程序帖出来,求各位大神帮忙看看,怎么样能处理不同行数喃,红色字体感觉是需要改进的地方,比较着急,先感谢各位大神了。
program main
implicit none
integer,parameter::n=19723,state_num=133
integer state(n),year(n),statename(state_num),mon(n),day(n)
real var(n),ave(state_num),juping(n),h(n),z(n),q(n)
integer i,j,k
character*30 filename(133)
open(7,file='F:\work\fengbao\2\filenames.txt')
do j=1,133
read(7,*)filename(j)
enddo
do k=1,133
open(1,file='F:\work\fengbao\2\'//filename(k)) !批处理开始
do i=1,n
read(1,*) state(n),year(n),mon(n),day(n),var(n),h(n),z(n),q(n)
!print*,state(n),year(n),mon(n),day(n),var(n),h(n),z(n),q(n)
enddo
close(1)
open(2,file="F:\work\fengbao\2\out.txt")
do i=1,n
write(2,*) state(n),year(n),mon(n),day(n),h(n),z(n),q(n)
enddo
end do !外循环的批处理的结束
close(2)
end
|
|