- 积分
- 678
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-5-13
- 最后登录
- 1970-1-1
|

楼主 |
发表于 2013-11-2 15:01:54
|
显示全部楼层
lqouc 发表于 2013-11-2 14:05
刚没仔细看你的程序,出错主要是你的read有问题,吧read都合并在一起写,一个记录必须用一个read。
刚才呢个问题解决了,现在有个问题就是unformatted I/0 to unit open for formatted transfers unit 2 , file d:\ave.txt。(如图)
以下是现在的程序:
program main
implicit none
integer n,nn
integer j,jj,i,d
integer k,sum
parameter(n=1578240,nn=1096)
real cs1(n),cs2(n),cs3(n),cs4(n)
real dat(nn),ave(nn)
character cha(n),hh
open(1,file='d:\gbno2.txt',status='old',form='formatted')
do j=1,n
read(1,"(I7,A10,f8.5,A8,f8.5,A8,f8.5)") cs1(j),cha(j),cs2(j),hh,cs3(j),hh,cs4(j)
end do
close(1)
i=1
d=0
sum=1441
k=0
do j=1,n
d=d+cs2(j)
k=k+1
if(cs2(j)==0.0) then
sum=sum-1
end if
if(k==1440) then
dat(i)=cs1(j)
i=i+1
d=0
k=0
sum=1441
endif
end do
open(2,file='d:\ave.txt',status='new')
do jj=1,nn
write(2) dat(jj)
write(2) ave(jj)
end do
close(2)
end
|
-
图
|