大家好,又见面了,我是你们的朋友全栈君。
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 如果不加这个条件, 则直接覆盖原来文件中的所有内容, 从头开始写, 如果加了这个条件, 则从原来的基础上添加。版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/139631.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...