- 积分
- 677
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-5-21
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我先在有一列数据需要每隔5000行输出一个txt为1一个月份,资料从2006年一月份到2100年12月31日,我需要输出的结果txt的名字为2006.1.txt、2006.2.txt到2100.12.txt,怎么批处理命令可以实现喃,我只做过一年输出可以 ,但是要输出95年每一年的月份.txt.就不知道该怎么办了,求助大神。这是以前处理一年输出的批处理程序,需要输出的名称也读入在一个txt,但是现在有95年的,每一年有12各月份,不可能手动输入txt的名称读入,再批量输出吧,读入的时候可以做什么处理喃或者输出的时候能使得程序自动识别,比较急希望与老师们交流
program main
implicit none
integer,parameter::allrows=789360,danzhan_rows=5060,colums=5,start_year=1961,end_year=2015,sta_num=156
integer,dimension(allrows,colums):: datas
character(len=5),dimension(sta_num):: state_name
integer i,j
open(1,file='statename.txt')
do i=1,sta_num
read(1,*) state_name(i)
enddo
close(1)
open(2,file='out4.txt')
do i=1,allrows
read(2,*) datas(i,1:colums) !把state.txt里面所有数据读入datas这个数组里面
enddo
close(2)
do i=1,sta_num
open(30,file='F:/work/scrain/6-8/R95p/2/\allzhandianshuju\'//state_name(i)//'.txt')
do j=danzhan_rows*(i-1)+1,danzhan_rows*i
write(30,*) datas(j,1:colums)
if(j==danzhan_rows*i) then
exit
endif
enddo
close(30)
enddo
end
|
|