浅谈QFile

来源:互联网 发布:淘宝店铺海报尺寸多少 编辑:程序博客网 时间:2024/05/01 03:10
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  如果不加这个条件, 则直接覆盖原来文件中的所有内容, 从头开始写, 如果加了这个条件, 则从原来的基础上添加。
                                             
0 0
原创粉丝点击