• 5916阅读
  • 6回复

怎么向QList中批量存数据? [复制链接]

上一主题 下一主题
离线liulihuogyh
 

只看楼主 倒序阅读 楼主  发表于: 2012-11-08
比如txt文件里的10000个数据,存到QList中要怎么弄,用到QList哪个函数?
问题解决了,有新问题,把中文输出到文件中出现了乱码这怎么回事?

代码是这么写的:
QTextStream oStream(&outfile);
QTextCodec *m_codec = QTextCodec::codecForName("GBK");
oStream.setCodec(m_codec);    
oStream<<qPrintable(tr("2011年 3月 9号,")+tr("The max single ")+tr(": ")+QString::number(maxsingleL))<<endl;
oStream<<qPrintable(tr("2011年 3月 9号,")+tr("The max double ")+tr(": ")+QString::number(maxdoubleL))<<endl;


啊,原来这样 不应该用qPrintable

离线hohos

只看该作者 1楼 发表于: 2012-11-08
不明白你的意思。。。。。。

一个个的将读取到的数据,list.append()就可以啊。。。Q
离线jdwx

只看该作者 2楼 发表于: 2012-11-08
一楼说得没错,只有一个一个的读文件,在一个一个的放进list
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线liulihuogyh

只看该作者 3楼 发表于: 2012-11-08
回 1楼(hohos) 的帖子
是这样的,文本里的数据形式是
20111102  15600
20111102  21561
20111102  56548
20111102  54665
20111102  02132
20111102  12564
20111102  45647
,只是把每行最后一个数字如 0 1 8 5.。。。给存到QList上 要怎么读呢
给出代码最好,
离线liulihuogyh

只看该作者 4楼 发表于: 2012-11-08
回 2楼(jdwx) 的帖子
是这样的,文本里的数据形式是
20111102  15600
20111102  21561
20111102  56548
20111102  54665
20111102  02132
20111102  12564
20111102  45647
,只是把每行最后一个数字如 0 1 8 5.。。。给存到QList上 要怎么读呢
给出代码最好,

只看该作者 5楼 发表于: 2012-11-09
这样可以吗,读取到一条数据20111102  15600,先存到QString变量str,然后再取str最后一个字符加入到QList中,即list.append(str.at(str.length()-1))?
奋起
离线liulihuogyh

只看该作者 6楼 发表于: 2012-11-09
回 5楼(哟天气不错) 的帖子
嗯就是用的这个方法, ,感谢
快速回复
限100 字节
 
上一个 下一个