• 8349阅读
  • 5回复

[提问]QT读取txt文件中的数据并画图 [复制链接]

上一主题 下一主题
离线fangxuanxuan
 
只看楼主 倒序阅读 楼主  发表于: 2011-12-22
    我要根据txt文件中的数据画图,我想先把数据读到一个数组中,再画图
txt文件中的数据(是测得的心电图数据)是这样的{   9C 97 96 95 92 93 92 8E 8F 8E 8E 92 90 8F 90 8C 8E 91 91 95 98 99 9F A4 A7 AF B3 B7 BD BE BD BC B4 AE AC A2 A0 9B 94 93 92 90 8F 8C 88 88 85 85 8B 8C 8F 96 95 97 98 95 97 98 },我怎么把它们读到一个数组中呢,以什么形式读?
本人刚学QT,请各位高手指点!!!
离线roywillow

只看该作者 1楼 发表于: 2011-12-22
我想有一个方法是
读取出来这个字符串,然后按照空格split成QStringList,然后对这个list再转换成数字就好办了
或者自己一个一个字符往外读取然后组合,这样可能会比较节省内存
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线fangxuanxuan
只看该作者 2楼 发表于: 2011-12-22
      您能说的再详细点吗?以字符串的形式读入,怎么按照空格split成QStringList?然后再怎么吧list转换成数据?不胜感激!!
离线roywillow

只看该作者 3楼 发表于: 2011-12-22
QFile打开文件
QTextStream关联到这个QFile上
如果是读取进来全部的字符串,可以用QTextStream的readAll()
之后直接调用QString的split函数,以空格作为分隔,返回一个QStringList
枚举QStringList的每一项,如果是数据的话就将其toInt(),注意base的选择
得到int后可以将其添加到一个QList<int>里存储起来
之后就是绘制

或者是QTextStream直接读取一个QChar,自己进行判断
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线myseemylife

只看该作者 4楼 发表于: 2011-12-23
全部读入效率不太好。。。还是一个一个读。。这个用纯C的操作文件的方法也很好完成啊
蠢笨的愚钝~
离线fangxuanxuan
只看该作者 5楼 发表于: 2011-12-23
回 3楼(roywillow) 的帖子
恩,非常感谢!!我又遇到一个问题:运行时提示.exe文件已停止工作   怎么回事?
快速回复
限100 字节
 
上一个 下一个