Qt写入文件操作QFile

QT学习之文件读写操作 一、QFile 对文件进行读写操作 1、 QFile进行读写操作 2、 QFile file( path 文件路径) 3、 读 (1) file.open(打开方式) QIODevice::readOnly (2) 全部读取 file.readAll() 按行读 file.readLine() atend()判断是否读到文件尾 (3)默认支持编码格式 utf-8 (4)利用编码格式类 指定格式 QTextCodeC (5)QTextCodec * codec = QTextCodec::codec 阅读详情

创建一个实例如下:

点击按钮将 contentLineEdit中的内容 “Content Write to File”写入到文件D:/Qt02.txt

首先在头文件加入如下代码:

private:
    Ui::MainWindow *ui;
    QLineEdit *lineEdit;
    QPushButton *pushButton;
    QLineEdit *contentLineEdit;
private slots:
    void createFileSlot();

再在构造函数中加入如下代码:

    lineEdit = new QLineEdit(this);
    lineEdit->setGeometry(QRect(50, 50, 200, 25));
    lineEdit->setText("D:/Qt02.txt");
    contentLineEdit = new QLineEdit(this);
    contentLineEdit->setGeometry(QRect(50, 100, 200, 25));
    contentLineEdit->setText("Content Write to File");
    pushButton = new QPushButton(this);
    pushButton->setText("Create");
    connect(pushButton, &QPushButton::clicked, this, &MainWindow::createFileSlot);

槽函数实现:

void MainWindow::createFileSlot()
{
    QFile file(lineEdit->text());
    //judge file exist or not
    if(file.exists())
        QMessageBox::warning(this, "Create File", "File is already existed");
    else
    {
        //不存在创建,存在则打开
        file.open(QIODevice::ReadWrite | QIODevice::Text);
        //写入内容,注意需要转码,否则会报错
        QByteArray str = contentLineEdit->text().toUtf8();
        //写入QByteArray格式字符串
        file.write(str);
        QMessageBox::warning(this, "CreateFile", "Create File Success");
    }
    file.close();
}

 

Qt——文件的读写操作 ini 文件是Initialization File的缩写,即初始化文件。除了windows现在很多其他操作系统下面的应用软件也有.ini文件,用来配置应用软件以实现不同用户的要求。一般不用直接编辑这些.ini文件,应用程序的图形界面即可操作以实现相同的功能。它可以用来存放软件信息,注册表信息等。 阅读详情

相关推荐

小白Qt学习篇之QFile-Qt的文件操作

QFile QTextStream QDir QStringList的应用

vgcyvh的博客 4294

Qt之文件操作 基础详解

Qt 文件操作,零基础,QFile

weixin_62370184的博客 6080

Qt QFile文件操作详解

Qt QFile文件操作详解 很多应用程序都需要具备操作文件的能力,包括对文件内容进行读/写、创建和删除文件等,甚至某些应用程序的诞生纯粹是为了操作文件,比如 WPS Office、PDFedit 等。为此,Qt 框架提供了 QFile 类专门用来操作文件。 QFile文件操作 QFile 类支持对文件进行读取、写入、删除、重命名、拷贝等操作,它既可以操作文件文件,也可以操作二进制文件。 使用 QFile 类操作文件之前,程序中需引入头文件。创建 QFile 类的对象,常用的构造函数有: QFile::QF

ccc369639963的博客 2万+

qt文件读写

文本文件读写 有2种办法 1.QFile类的IODevice直接读写 2.QFile和QTextStream结合,用流的方式读写 重点函数 1.QFile(const QString &name); //得到QFile对象 2.bool open(OpenMode flags) Q_DECL_OVERRIDE; //打开文件 3.读函数 QByteArray read(qint64 maxlen); QByteArray readAll(); QByteArray.

baidu_16370559的博客 1763

QFile、QSaveFile 和 QTextStream 在文件操作中的对比总结

以下是 Qt 中 、 和 在文件操作中的核心函数对比总结,涵盖打开、读取、写入和保存的常用方法:

treehan的博客 810

Qt 基本文件操作

Qt 基本文件操作 文件操作是应用程序必不可少的部分。Qt 作为一个通用开发库,提供了跨平台的文件操作能力。在所有的 I/O 设备中,文件 I/O 是最重要的部分之一,因为大多数的程序依旧需要首先访问本地文件。 QFile提供了从文件中读取和写入数据的能力。通常会将文件路径作为参数传给QFile的构造函数。不过也可以在创建好对象后使用setFileName()来修改。QFile需要使用 / 作为文件分隔符,会自动将其转换成操作系统所需要的形式,例如 C:/windows 这样的路径在 Windows 平台下

Goallegoal的博客 539

QT-功能-实现文件操作一系列功能(打开,写入,更改,删除)

打开文件 写入文件 修改文件 删除文件

Freedom_Blue的博客 8756

2024年最全Qt QFile文件操作详解,深度集成

文件操作是非常重要的,是数据持久化的方法。通过文件操作,我们可以把在软件中设置的数据保存起来。已剪辑自: http://c.biancheng.net/view/vip_9663.html很多应用程序都需要具备操作文件的能力,包括对文件内容进行读/写、创建和删除文件等,甚至某些应用程序的诞生纯粹是为了操作文件,比如 WPS Office、PDFedit 等。为此,Qt 框架提供了 QFile 类专门用来操作文件。

2401_85014331的博客 1317

深入探索 Qt:用 QFile 创建和写入文件

Qt 最初由奇趣科技公司开发,现在由 Qt Company 维护。自 1996 年发布以来,历经多次变革,像 2008 年被诺基亚收购这一关键节点,使其在手机应用开发领域大放异彩。如今,Qt 已广泛应用于各类设备和场景,支持超过 10 亿台设备和应用程序,涵盖汽车仪表盘、相机显示、安防系统以及银行、机场等智能设备的程序界面。它不仅能在 Windows 系统上运行,还能在单片机(如 STM32)、ARM Linux 等嵌入式设备上大展身手,这种跨平台的特性为开发者提供了极大的便利。

m0_57836225的博客 901

QT文件操作实战:写入与读取完整指南

Qt是一个跨平台的应用程序开发框架,以其高效的模块化设计和丰富的组件库而闻名于IT界。它不仅支持传统的C++编程,还能够利用其特有的信号与槽机制简化事件驱动编程,使得开发者能够创建复杂的图形用户界面(GUI)应用和非GUI程序。QFile类是Qt框架中用于处理文件I/O操作的核心类之一。它提供了许多方便的方法来执行对文件的基本操作,如打开、关闭、读取和写入。QFile类对文件的处理是跨平台的,即在不同的操作系统上都能一致地工作。

weixin_28933797的博客 661

从内参矩阵到归一化平面:揭秘相机成像的标准化核心

本文深入解析了相机成像中的核心概念——归一化平面。通过拆解内参矩阵(包含焦距、主点等参数)的作用,详细阐述了如何将像素坐标转换为与具体相机硬件无关的归一化坐标。这一标准化过程是计算机视觉算法(如多相机系统对齐、视觉SLAM)实现跨设备通用性的关键,能有效提升算法的鲁棒性和泛化能力。

opencv7vision的博客 449

Qt:23.QFile类(QFile类介绍、打开文件方法、读取文件方法、写入文件方法、关闭文件/重命名文件/检查文件是否存在/删除文件、实例演示)

QFile 类是 Qt 框架中的一个用于处理文件的类。它提供了文件的读取、写入和关闭等功能,是一个非常强大的文件操作工具。 2.打开文件方法: open(QIODevice::OpenMode mode):在构造函数中声明了文件路径后,以指定模式打开文件。 常见模式有: QIODevice::ReadOnly:只读模式 QIODevice::WriteOnly:只写模式 QIODevice::ReadWrite:读写模式 QIODevice::Append:追加模式 QIODevice::Truncate:

weixin_63716012的博客 3565

解决‘GLIBC_2.28 not found‘错误:手把手教你升级glibc到最新版(附中文乱码修复)

本文提供了一份详尽的Linux系统glibc升级实战指南,旨在解决常见的'GLIBC_2.28 not found'错误。文章不仅涵盖从风险评估、环境准备到编译安装的完整流程,还特别加入了精简本地化数据以修复中文乱码的实用技巧,帮助管理员和开发者在安全可控的前提下完成系统核心库的升级。

a1b2c3d的博客 1344

QT中将数据以json格式写入到文本中

首先我们需要创建一个QFile对象,来指明需要打开文件的路径(QDir::currentPath()当前路径)(user是文件名)如果没有这个文件那么就重新生成 QFile *file = new QFile(QDir::currentPath()+"/"+user); 我们来打开文件QIODevice::ReadWrite以读写的方式打开,QIODevice::Append对文件是以追加的形式...

豫 1511

iperf3网络性能测试全攻略:从带宽到丢包率的实战技巧

本文提供了iperf3网络性能测试的完整实战指南,涵盖从基础部署到高级诊断的全流程。详细解析了TCP带宽测试的进阶技巧与UDP丢包率分析的深度方法,帮助网络工程师精准量化带宽、丢包率等关键指标,有效定位网络瓶颈并优化性能。

efc123456的博客 1018

雷电模拟器+Google Play服务配置全指南:从安装到定位问题解决

本文详细介绍了雷电模拟器配置Google Play服务的全流程,包括版本选择、组件安装、定位服务调试及网络问题排查。针对安卓开发者的常见挑战,提供从基础到高级的解决方案,帮助优化测试环境稳定性与定位精度。

weixin_30399821的博客 1232

【QT学习笔记】QT教程:QFile 用法

类进行基本的文件操作。在实际应用中,请确保正确处理可能出现的异常情况,例如文件不存在、无法打开或者权限不足等问题。是 Qt 框架中的一个类,用于进行文件操作,如读取、写入、移动、复制和获取文件属性等。以上代码片段展示了如何使用。

ffffffeiyu的博客 992

IPD的分析工具与模型(十六)CBB公用基础模块管理实现资源共享,缩短开发周期

CBB流程的开发环节,基于CBB规划中所识别和设计的CBB,进行CBB的详细设计(包括参数设计和接口设计),并最终实现CBB的落地开发。作为特殊类型的技术构件,CBB的开发流程,可沿用技术开发中的构件开发流程,具体包括概念、计划、开发和迁移等步骤,具体可参见前文的相关介绍。有了蓝图与架构设计,落地实施是关键攻坚。具体工作内容包括:具体工作内容包括:a. 以相似性、聚类、相对独行性、可组合、可扩展性、可维护性等原则为指导,按照产品的功能特征和业务类型,聚焦零散的功能点,形成功能模块,实现产品功能模块的划分;

corgi2020的博客 2000

Qt 文件操作

文件输入创建文件 创建.ini QString sFilePath = "E:\\test\\test.ini"; QFile file(sFilePath); 创建.text QString sFilePath = "E:\\test\\test.text"; QFile file(sFilePath);打开文件 QString sFilePath = "E:\\test\\test.ini

leyou2018 的博客 892

1448•纯粹素数

纯粹素数是这样定义的:一个素数,去掉最高位,剩下的数仍为素数,再去掉剩下的数的最高位,余下的数还是素数。对于每一个数(无论质数合数)x,筛掉所有小于x最小质因子的质数乘以x的数。但我们知道,我们选择的那个质数必须小于那个合数的最小质因子。p3,因为p2>p1,所以这样是筛不到的。唯一会筛的是第一种:p1和p2*p3。c,s肯定小于刚才那个合数,说明肯定对于它已经筛过,然后a肯定小于s,因为s=b。p3,并且保证p1<p2<p3。我们知道,筛掉这个合数的机会有:p1和p2。c,并且a是最小的因子。

SSL_bin的博客 591

MATLAB仿真耗散孤子共振与金兹堡-朗道方程解析

耗散孤子共振(DSR)是非线性光学中的特殊脉冲现象,通过平衡非线性效应、色散与能量耗散实现稳定传输。其核心数学模型金兹堡-朗道方程(GLE)描述了光脉冲在增益介质中的演化规律,采用分步傅里叶方法(SSFM)可高效求解这类非线性偏微分方程。该技术在光纤激光器设计、高速光通信系统优化等领域具有重要价值,特别是在需要高能量脉冲保持稳定传输的场景。MATLAB数值仿真为理解DSR物理机制提供了直观工具,通过参数扫描可验证脉冲能量与宽度的线性关系特征,并为实际器件设计提供预测依据。

weixin_31240035的博客 257

Qt txt写入

//将路径写入temp_path.txt QString path; path = "/temp.txt";/路径 QFile mainFile(path); //将路径写入temp_path.txt if(mainFile.open(QIODevice::Text|QIODevice::ReadWrite)) { QTextStream out(&mainFile); out.setCodec(QTextCodec::codecForName("GB2312")); out<<&

时越的博客 1775

手把手教你学pcie--性能调优 - 中断机制优化

在PCIe系统开发中,中断机制是主机与设备之间通信的重要组成部分。然而,不当的中断设计可能导致CPU负载过高、延迟增加等问题。本文将详细介绍如何优化PCIe系统的中断机制,提升系统性能和响应速度。传统中断(INTx):通过专用引脚发送中断信号,可能引发冲突且效率较低。消息中断(MSI):通过内存写操作发送中断消息,避免冲突并提高效率。扩展消息中断(MSI-X):基于MSI改进,支持更多独立中断向量,适用于复杂场景。选择合适的中断模式对系统性能至关重要。

MHD0815的博客 287

QT中的文件操作

最近在弄一个linux下QT的TCP的客户端与服务端进行的网卡测试程序,需要对测试的数据进行保存,所以要用到文件的操作。 一、刚开始考虑用QFile操作保存为txt文件,并进行了尝试(没有完成) 网上查找了一些相关资料:(http://www.linuxidc.com/Linux/2011-04/34581.htm) #include #include 1. 打开文件 QF

觉梦人 566

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Qt:QFile类实例源代码(读写文件)

功能描述: 1、新建文件,写入数据。 2、打开文件,读取数据。

好儿郎~志在四方 4746

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

qt 将相应字符写入txt文件

QFile file("此为文件路径"); if (file.open(QIODevice::ReadWrite | QIODevice::Text)) //QIODevice::ReadWrite支持读写 { QTextStream stream(&amp;file); stream &lt;&lt; "123" &lt;&lt; endl; //"123" 为写入文本的字符-- endl...

MusicMan 7346

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

上一篇: Qt创建文件夹 QDir类
下一篇: Qt读取ini文件
qiukapi
博客等级 码龄12年 51粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值