爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3412|回复: 8

[求助] [困惑]读取不定长文本内容的问题

[复制链接]

新浪微博达人勋

发表于 2015-8-4 10:48:02 | 显示全部楼层 |阅读模式

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

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

x
txt文本内容如下:
1001 5 1102 1003 1005 1006 1009
1002 2 1001 1002
1003 3 1004 1005 1007
....
(每一行长度都不一样)
如何将他们逐行读入数组,并获取任意一行指定值
如:想获取第3行的1007
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-8-4 11:14:08 | 显示全部楼层

回帖奖励 +2 金钱

这个可以按照字符读取,如果一定要弄数组可以设定一个n行m列的数组(n是数据行数,m是数据第二列中最大值)。
至于数据的读取,我觉得你的描述有问题,获取指定行的任意值。。。。。你都指定了行也指定了值(如:想获取第3行的1007),全都给定了还想知道什么呢?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-8-4 11:23:05 | 显示全部楼层
lqouc 发表于 2015-8-4 11:14
这个可以按照字符读取,如果一定要弄数组可以设定一个n行m列的数组(n是数据行数,m是数据第二列中最大值) ...

可不可以用type,然后给每一个字段一个属性?但是每行的变量数又是不定的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-8-4 11:42:58 | 显示全部楼层
shenqyyy 发表于 2015-8-4 11:23
可不可以用type,然后给每一个字段一个属性?但是每行的变量数又是不定的

做是可以做,我个人觉得那样意义不大,给每个字段一个属性也就给字段附加了现实意义(每个数真的包含不同属性么?),这样的话还能都单纯的按照列来分配么?也就是说你例如的第三列所有数都是同一属性么?
虽然用type看起来解决每行变量数不等的问题,但是这里面又加入了逻辑判断。除此之外,如果有某一行的变量比较多,那么在声明type的时候就要写好大一段,程序显得很臃肿。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-8-4 14:29:10 | 显示全部楼层
lqouc 发表于 2015-8-4 11:42
做是可以做,我个人觉得那样意义不大,给每个字段一个属性也就给字段附加了现实意义(每个数真的包含不同 ...

说的有道理,那就把这一行当成字符串,按照字符位置读取了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-8-5 10:15:09 | 显示全部楼层
如果数据不是很大,可以把它转换成char数组,直接定位到每个数据的字符数就行。如果数据比较多就行不通了。。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-8-5 21:34:39 | 显示全部楼层
这个可以用记事本,还是比较好搞的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-8-6 10:56:42 | 显示全部楼层
你可以将整个一行当作一个字符串读出来,然后以空格为分割符将字符串分割,5、2、3应该就是后面所包含数值的个数,这是分割字符串的两个帖子,希望对你有用。http://bbs.06climate.com/forum.php?mod=viewthread&tid=4632http://blog.csdn.net/rumswell/article/details/9407599
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-8-10 12:11:19 | 显示全部楼层
zhanggl 发表于 2015-8-6 10:56
你可以将整个一行当作一个字符串读出来,然后以空格为分割符将字符串分割,5、2、3应该就是后面所包含数值 ...

感谢您提供的链接!最近也要用读取字符串的方法读数据,看完清风的程序,脑子清楚了很多~
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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