爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 2382|回复: 1

[求助] 小白求助,几个初级的fortran问题

[复制链接]

新浪微博达人勋

发表于 2015-4-16 00:23:59 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x

                               
登录/注册后可看大图
一直不怎么会,要用了才照着书学起来。想问一下我就是写了一点试了一下能不能读取,文件是各个台站的79年到14年每月平均降水数据,直接从中国气象科学数据共享服务网下下来的,我看到每一列数据都是30格,然后留两格当分隔符,就选了recl=28,然后就读出来有invalid integer的错误,但是如果我自己写一个TXT就能读出来,这个下下来的文件就不行,所以就晕了,能否指点一下,我真是不怎么会。
还有一个问题就是,这样的站点数据,就一个TXT文件,如果我要处理到grads里面画图,大致怎么弄呢?谢谢!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-4-16 13:12:30 | 显示全部楼层
图挂了吗,程序大概是这样的:
program file
integer record1,record2,record3,record4
open (10,file="E:\ziliao.txt",access="direct",form="formatted",recl=28)
read(10,100,rec=1) record1
read(10,100,rec=2) record2
read(10,100,rec=3) record3
read(10,100,rec=4) record4
100 format(i28)
CLOSE(10)
write(*,20)record1,record2,record3,record4
20 format(1x,i28)
end
然后文件的数据是这样的:
56038                           1979                          1                             55                           
56038                         1979                          2                             76                           
56038                         1979                          3                             155                           
56038                         1979                          4                             143                           
56038                         1979                          5                             422                           
56038                         1979                          6                             1135                          
56038                         1979                          7                             2034                          
56038                         1979                          8                             1354                          
56038                         1979                          9                             765                           
56038                         1979                          10                            204      
。。。。。。
依次往下。即每个站每年每月的降水数据。
出现错误是invalid integer,改成real就是invalid real,读不出来。
另外再问一下怎么处理才能放到grads使用的问题,谢谢!                     
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表