QFile 是QT 中用来处理文件方面的类, 对于普通的文件读取, 写入,都需要用上的。
简单的一个实例:
#include "widget.h"
#include "ui_widget.h"
#include <QFileDialog>
#include <QFile>
#include <QTextStream>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_toolButton_clicked()
{
QString filePath;
filePath = QFileDialog::getSaveFileName(this, QLatin1String("Save"), QLatin1String("test.txt"), QLatin1String("*.txt"));
QFile file(filePath);
if(!file.open(QIODevice::ReadWrite | QIODevice::Text))
return;
QTextStream out(&file);
out << "this is a test";
file.close();
}
QFileDialog::getSaveFileName
用于用户自己选择保存路径。
file.open(QIODevice::ReadWrite | QIODevice::Text)
表示以读写的方式打开一个文件, 如果此文件不存在, 则自动创建一个。 | 表示关系的并列, 多个条件的存在, QIODevice::Text 表示存入的是文本。
QIODevice::Append 如果不加这个条件, 则直接覆盖原来文件中的所有内容, 从头开始写, 如果加了这个条件, 则从原来的基础上添加。