爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 13433|回复: 17

fortran怎样读取数据不跳到下一行

[复制链接]

新浪微博达人勋

发表于 2014-4-19 11:08:36 | 显示全部楼层 |阅读模式
GrADS
系统平台:
问题截图: -
问题概况: fortran读取数据怎样不跳到下一行
我看过提问的智慧: 看过
自己思考时长(天): 8

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

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

x
比如说有三列数据,第三列数据有些是有值得,有些没有值,没有值的地方就是连空格都没有,读的时候我写成这样:read(1,*) a(i),b(i),c(i)  挨个读取。但是遇到第三列没有值的时候,c(i)就直接读取到下一行的第一个数据了,也就是把本应该赋给a(i+1)的数值赋给了c(i),问大神们怎么破??
数据格式如下:
090701 00:00,
090701 01:00,
090701 02:00,
090701 03:00,
090701 04:00,
090701 05:00,
090701 06:00,
090701 07:00,
090701 08:00,
090701 09:00, 73.81844
090701 10:00,
090701 11:00,
090701 12:00,
090701 13:00,
090701 14:00, 119.9938
090701 15:00, 146.0856
090701 16:00, 127.2168
090701 17:00, 131.7835
090701 18:00, 117.2331
090701 19:00, 126.4951
090701 20:00, 119.4215
090701 21:00, 77.94791
090701 22:00, 124.3685
090701 23:00, 109.4403
090702 00:00, 104.9256
090702 01:00, 100.0042
090702 02:00, 85.04134
090702 03:00, 71.45179
090702 04:00, 63.60510
090702 05:00, 23.91048
090702 06:00,
090702 07:00,
090702 08:00,
最好能写清楚一点,本人比较菜。。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-4-19 20:57:01 | 显示全部楼层
本帖最后由 平流层的萝卜 于 2014-4-19 20:58 编辑

这个问题可以如下解决:
1、先把每一行的数据读到一个字符串里,好比是tmp, 判断tmp的长度,如果tmp的长度对应的两列的长度话,则用backspace(文件号),重新以数字的方式读入该行两列。
2、同1类似,如果tmp的长度大于两列或者对应三列的长度话(此处自行设计判断语句),则backspace,以数字的方式读入该行三列。
密码修改失败请联系微信:mofangbao
回复 支持 2 反对 0

使用道具 举报

新浪微博达人勋

0
早起挑战累计收入
发表于 2014-4-19 11:55:27 | 显示全部楼层
改成 format的格式  
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-4-19 12:05:27 | 显示全部楼层
或者数据量不大的话,用excel先处理一下,把空白的赋值成999之类的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-4-19 16:16:39 | 显示全部楼层
river 发表于 2014-4-19 12:05
或者数据量不大的话,用excel先处理一下,把空白的赋值成999之类的

这种方法我会,之前有人教过,但就是感觉有点麻烦,能用程序直接解决吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-4-19 16:16:53 | 显示全部楼层

可以说得具体一些吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-4-19 16:36:28 | 显示全部楼层
q863510557 发表于 2014-4-19 16:16
这种方法我会,之前有人教过,但就是感觉有点麻烦,能用程序直接解决吗?

程序肯定可以直接解决,但是学艺不精就没办法了,去看看书吧
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-4-19 17:06:06 | 显示全部楼层
river 发表于 2014-4-19 16:36
程序肯定可以直接解决,但是学艺不精就没办法了,去看看书吧

能稍微点拨一下嘛?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-4-19 17:27:08 | 显示全部楼层
q863510557 发表于 2014-4-19 17:06
能稍微点拨一下嘛?

我的意思是,我的fortran学艺不精,所以也不太会,建议楼主去看一下书上关于格式控制的章节
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-4-19 19:18:37 | 显示全部楼层
river 发表于 2014-4-19 17:27
我的意思是,我的fortran学艺不精,所以也不太会,建议楼主去看一下书上关于格式控制的章节

恩恩  但是书上好像介绍的比较基础  可能是我找错了  大神认识一些版主什么的帮我解决一下吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-4-19 20:04:09 | 显示全部楼层
q863510557 发表于 2014-4-19 19:18
恩恩  但是书上好像介绍的比较基础  可能是我找错了  大神认识一些版主什么的帮我解决一下吗?

清风就是高手,你问他吧
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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