当前位置: 代码迷 >> QT开发 >> 怎么读取txt文本中的数据,并显示出来~
  详细解决方案

怎么读取txt文本中的数据,并显示出来~

热度:7   发布时间:2016-04-25 04:39:11.0
如何读取txt文本中的数据,并显示出来~~
我有一个存储着吞吐量的txt文本,每行有一个数字代表该时刻的吞吐量,我想把txt中的数据读出来,并把最后一个数据显示到label或者lineedit里(我不知道正常显示数据用什么控件好,刚接触Qt几天,只知道这两个可以显示,如果有其他的也可以啊~~~)

例如文件为throughput.txt:
time1:23.6
time2:21.5
time3:12.3
time4:19.6
...

找了好多本书,没有类似的例子,大部分都是如何读取txt数据的例子程序,没有显示也不知道最终有没有读进来~~

C/C++ code
    QFile fp("123.txt");    QVector<int> array;    if(fp.open(fp.ReadOnly))    {      QTextStream ts(&fp);      while(!ts.atEnd())      {      static int buf;      ts>>buf;      array.append(buf);      }      fp.close();    }


求一个例子程序啊~~

------解决方案--------------------
仅供参考:

[code=C/C++][/code]
#include <QApplication>
#include <QtGui>
#include <QLabel>
#include <QFile>

int main(int argc,char *argv[])
{
QApplication app(argc,argv);

QFile file("111.txt");
QString aa;

file.open(QIODevice::ReadOnly);
aa=file.readLine();

QLabel *lable=new QLabel(aa);
lable->show();

file.close();
return app.exec();


}
------解决方案--------------------
#include <QDebug>

/*****************************************/
QFile fp("123.txt");
QVector<int> array;
if(fp.open(fp.ReadOnly))
{
QTextStream ts(&fp);
while(!ts.atEnd())
{
static int buf;
ts>>buf;
//********************************加上这一行:/
qDebug()<<"数据:"<<buf;
array.append(buf);
}
fp.close();
}

代码这样修改后,运行下,到“应用程序输出”下面看结果
------解决方案--------------------
探讨

引用:
#include <QDebug>

/*****************************************/
QFile fp("123.txt");
QVector<int> array;
if(fp.open(fp.ReadOnly))
{
QTextStream ts(&amp;amp;fp);
while(!ts.atEnd()……