| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 513 人关注过本帖
标题:我在fortran中运行下面的代码后读出来数据的总是缺两行,怎么回事啊?
只看楼主 加入收藏
JIEXUEFENFEI
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-3-9
结帖率:0
收藏
已结贴  问题点数:20 回复次数:5 
我在fortran中运行下面的代码后读出来数据的总是缺两行,怎么回事啊?
program main
implicit none

Character*4 YEAR,INTYR
integer YROD,YYYY
integer var(4176,368)
integer d,yearday,y4,y100,y400
integer i




do YROD = 1,5
  YYYY = 2004+YROD
  YEAR = INTYR(YYYY)
  print*,YYYY
  

  open(21,file='t-05-10.txt')


 


   open(3,file='inputdata_t/'//YEAR)  !是不是应该是'inputdata_t//YEAR啊?
! open(4,file='inputdata_rh/'//YEAR)
 !open(6,file='inputdata_p/'//YEAR)


   do i = 1, 4180
     read(21,*) var(i,1:d)

     if (var(i,1) .eq. YYYY) then

        write(3,fmt="(367I8)") var(i,1:d)

     end if

    end do

 

 close(21)

end do

 close(3)
End



!*----------------------------------------------------------------------*
!*                           FUNCTIONS                                  *
!*----------------------------------------------------------------------*

!*----------------------------------------------------------------------*
!*                         Integer into  character                      *
!*----------------------------------------------------------------------*
      function INTYR(YYYY)

      integer length, loc, iint, YYYY
      parameter (length = 4)
      character INTYR*(length)
      iint = YYYY
      do loc = 1, length
         INTYR(loc:loc) = ' '
      enddo
      loc = length
30    INTYR(loc:loc) = char(ichar('0') + mod(iint,10))
      iint = iint/10
      loc = loc - 1
      if (iint .gt. 0) goto 30
      return
      end

注:原来的文件是一个4176行367列的文件
搜索更多相关主题的帖子: write file 
2012-03-09 16:08
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:4 
Fortran都来了,我不懂呀。

授人以渔,不授人以鱼。
2012-03-09 16:18
lygcw9603
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:233
专家分:357
注 册:2006-8-27
收藏
得分:4 
这里是VFP版,楼主发贴是否发错地方了。
2012-03-09 17:57
软件服务
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:344
专家分:736
注 册:2011-12-23
收藏
得分:4 
当然缺啦
你改大循环看看
2012-03-09 20:26
Bunny008
Rank: 1
等 级:新手上路
帖 子:185
专家分:6
注 册:2011-7-27
收藏
得分:4 
穿越了。。
2012-03-14 02:08
apple0072011
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:249
专家分:989
注 册:2011-8-17
收藏
得分:4 
穿越穿越,征服一切 耶

天道酬勤
2012-03-14 08:14
快速回复:我在fortran中运行下面的代码后读出来数据的总是缺两行,怎么回事啊?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027370 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved