我有一个存储着吞吐量的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();
}
代码这样修改后,运行下,到“应用程序输出”下面看结果
------解决方案--------------------