QT 读取文件
#include "file_read.h"
#include "ui_file_read.h"
#include <qfile.h>
#include <QDebug>
#include <QTextStream>
file_read::file_read(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::file_read)
{
ui->setupUi(this);
connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(show_slots()));
QFile file("out.txt");//write file to out.txt ,人打开时不显示
if(!file.open(QIODevice::WriteOnly|QIODevice::Text))//o is failure
{
qDebug()<<"open OUT qfile failure";
return;
}
//open success
qDebug()<<"open OUT file success";
QTextStream out11(&file);//read from outside file
out11<<"the magic number is " <<100<<endl;
out11<<"the magic number is "<<49 <<endl;
out11<<555 <<endl;
file.close();
}
file_read::~file_read()
{
delete ui;
}
void file_read::changeEvent(QEvent *e)
{
QMainWindow::changeEvent(e);
switch (e->type()) {
case QEvent::LanguageChange:
ui->retranslateUi(this);
break;
default:
break;
}
}void file_read::show_slots()
{
QFile file("out.txt");
// if(!file.open(QIODevice::ReadOnly|QIODevice::WriteOnly|QIODevice::Text))//o is failure
if(!file.open(QIODevice::ReadOnly|QIODevice::Text))
{
qDebug()<<"open out qfile failure";
return;
}
//open success
qDebug()<<"open out qfile success";
QTextStream in(&file);//read from outside file
qDebug()<<"start read file data ";
while(!in.atEnd())//end is 1
{
qDebug()<<"in read...............";
QString str=in.readLine();
ui->label->setText(str);
qDebug()<<str;
}
file.close();
}
QT 读取文件和时间
#include <QFile>
#include <QTextStream>
#include <QString>
#include <QLabel>
#include <QDateTime>
int main(int argc,char** argv)
QLabel *label;
QLabel *label1;
QDateTime datetime;
QFile file("in.txt"); //括号内部为所要读取文件的路径
label=new QLabel(this);
label1=new QLabel(this);
if (file.open(QIODevice::ReadOnly | QIODevice::WriteOnly))//以读写方式打开文件,若写成
{ //QIODevice::WriteRead占内存较多
QTextStream in(&file);
//while (!in.atEnd()) //检测是否读完文件
//{
QString line = in.readLine();
label->setText(line);
label1->setText(datetime.currentDateTime().toString("hh")+":"+ //currentDateTime()为QDateTime类下
datetime.currentDateTime().toString("mm")+":"+ //的获取当前时间的方法
datetime.currentDateTime().toString("ss")); //toString("hh")将小时以QString类的格
//} //式显示出来
}
}