爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4528|回复: 3

怎么读取数据和字符的混合行

[复制链接]
发表于 2014-9-10 23:02:04 | 显示全部楼层 |阅读模式
Fortran
系统平台: win7
问题概况: 怎么才能从既有字符又有数据的行中读取数据
问题截图: -
我看过提问的智慧: 看过
自己思考时长(天): 3

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

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

x
1979  1      Goddard      N  15.54  12.33
如上述所示,怎么才能用fortran从这样一行数据中读出数字????

密码修改失败请联系微信:mofangbao
发表于 2014-9-11 06:45:13 | 显示全部楼层
先将这一行读到一个字符数组中。然后写一个字符判定的子程序, 将每个由空格或者tab分割的 数字或者单词从字符数组中提取出来。 然后通过从提取出的字符串应用read语句  转换成 real 或者integer 型
密码修改失败请联系微信:mofangbao
发表于 2014-9-11 07:47:44 | 显示全部楼层
本帖最后由 river 于 2014-9-11 15:24 编辑

分开定义数组,分开读取,比如 read(*,100)a(i,2),b(i,2),c(i,2)
其中a定义成整形的,b定义成字符型的,c定义成实型的。这个是我自己做过的一个小经验,行不行不一定的。具体对应fortran哪部分知识我早已经不记得了
密码修改失败请联系微信:mofangbao
发表于 2014-9-11 08:39:49 | 显示全部楼层
river 发表于 2014-9-11 07:47
分开定义数组,分开读取,比如 read(*,100)a(i,2),b(i,2),c(i2)
其中a定义成整形的,b定义成字符型的,c ...

就是这样,format在100里面写清楚就可以了
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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