浅谈QFile

浅谈QFileQFile是QT中用来处理文件方面的类,对于普通的文件读取,写入,都需要用上的。 简单的一个实例:#include”widget.h”#include”ui_widget.h”#include#include#includeWidget::Widget(QWidget*parent):QWidget(parent),

大家好,又见面了,我是你们的朋友全栈君。

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账号...

(0)


相关推荐

  • c数组移除指定元素方法_删除数组中的某个对象

    c数组移除指定元素方法_删除数组中的某个对象方式一:通过差集的方式排除0newList<int>{0,1,2,3,4,5}.Except(newList<int>{0}).ToList()方式二:先去重,在排除0varlist=newList<int>{0,1,2,3,4,5,0}.Distinct()list.Remove(0);

  • Kong 源码分析

    Kong 源码分析本文最初于2020年9月在公司内部发表,现整理并增加部分批注公开发布。最开始加入公司Infrastructure团队时,迷茫的我接到的的一个任务就是学习Lua和OpenResty,当时收到了两本书籍的PDF文件,要求尽快理解学习,能够掌握Kong,并且具有研发能力。当时我还没有怎么接触开源社区,能力只停留在GitClone,大概花了2周时间,我学习Lua基本语法后,开始阅读Kong项目的源码,并找到几个切入点梳理了源码分析文档,也应该正是这个成果让组长认同了我,这

  • 移植Linux_如何把Linux移植到手机

    移植Linux_如何把Linux移植到手机作者:liukun321(咕唧咕唧)原文出处:http://blog.csdn.net/liukun321关于linux移植出现了几个小问题,在此记录:1、下载yaffs2源码,给内核打完补丁后,编译出错。解决方法,下载与内核版本相匹配的yaffs2文件系统源码或下载

  • HTML5 Audio/Video 标签,属性,方法,事件汇总 (转)

    HTML5 Audio/Video 标签,属性,方法,事件汇总 (转)

  • delphi有办法旋转或翻转图片么?

    delphi有办法旋转或翻转图片么?

  • Linux futex_centos8 pip

    Linux futex_centos8 pipPriorityInheritance,优先级继承,是解决优先级反转的一种办法。一个经典的例子:A/B/C三个实时进程,优先级A>B>C。C持有a锁,而A等待a锁被挂起。原本C释放a锁之后,A进程就可以继续执行的,但是偏偏有个比C优先级高的B进程存在,导致C得不到运行,也就没法释放a锁,从而导致A进程一直挂起。从整体上看,进程B虽然比A优…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号