没有合适的资源?快使用搜索试试~ 我知道了~
Qt文件操作详解(创建、写入、删除、INI、XML文件等) - 左霖风的博客 - CSDN博客1
需积分: 0 38 下载量 38 浏览量
2022-08-03
12:36:34
上传
评论
收藏 11.93MB PDF 举报
温馨提示
试读
12页
1、创建文件夹 2、写入文件: 3、修改文件内容: 4、删除文件: 5、修改文件名 6、INI文件写入操作:
资源推荐
资源详情
资源评论
11/11/2019 Qt文件操作详解(创建、写入、删除、INI、XML文件等) - 左霖风的博客 - CSDN博客
https://blog.csdn.net/qq_40194498/article/details/79726388 1/12
Python工程师
首页 博客 学院 下载 论坛 图文课 问答 商城 活动 专题 招聘 ITeye GitChat APP VIP会员
续费8折
写
原创
Qt文件操作详解(创建、写入、删除、INI、XML文件等)
2018-03-28 15:53:56 52_赫兹的鲸 阅读数 15685 更多
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_40194498/article/details/79726388
1、创建文件夹
头文件:
核心代码如下:
2、写入文件:
头文件:
核心代码如下:
#include <QDir>
#include <QMessageBox>
1
2
//实例QDir
QDir *folder = new QDir;
//判断创建文件夹是否存在
bool exist = folder->exists("D:/NewFolder");
if(exist)
{
QMessageBox::warning(this,tr("创建文件夹"),tr("文件夹已经存在!"));
}
else //如果不存在,创建文件夹
{
//创建文件夹
bool ok = folder->mkdir("D:/NewFolder");
//判断是否成功
if(ok)
{
QMessageBox::warning(this,tr("创建文件夹"),tr("文件夹创建成功!"));
}
else
{
QMessageBox::warning(this,tr("创建文件夹"),tr("文件夹创建失败!"));
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <QMessageBox>
#include <QFile>
1
2
//实例QFile
QFile file("D:/Qt.txt");
//定义文件内容字符串
QString content= "写入文件的内容";
//判断文件是否存在
if(file.exists())
{
QMessageBox::warning(this,"创建文件","文件已经存在!");
}else
{
//存在打开,不存在创建
file.open(QIODevice::ReadWrite | QIODevice::Text);
//写入内容,这里需要转码,否则报错。
QByteArray str = content.toUtf8();
//写入QByteArray格式字符串
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
7
6
11/11/2019 Qt文件操作详解(创建、写入、删除、INI、XML文件等) - 左霖风的博客 - CSDN博客
https://blog.csdn.net/qq_40194498/article/details/79726388 2/12
3、修改文件内容:
头文件:
核心代码如下:
4、删除文件:
头文件:
file.write(str);
//提示成功
QMessageBox::warning(this,"创建文件","文件创建成功!");
}
//关闭文件
file.close();
17
18
19
20
21
#include <QFileDialog>
#include <QMessageBox>
#include <QTextStream>
#include <QTextCodec>
#include <QFile>
1
2
3
4
5
//浏览文件
//定义变量str接收QFileDialog对话框获取的文件路径
QString str = QFileDialog::getOpenFileName(this,"open file","/","text file(*.txt);;C file(*.cpp);;All file(*.*)");
//文件路径转换为utf8格式
QString str_utf8 =str.toUtf8();
//判断是否选择文件
if(str_utf8.isEmpty())
{
return;
}
//设置文件路径
QFile file(str_utf8);
//判断文件是否打开成功
if(!file.open(QIODevice::ReadOnly|QIODevice::Text))
{
QMessageBox::warning(this,"打开文件","打开文件失败!");
return;
}
//文件流
QTextStream ts(&file);
//获取文件中的数据
QString str_get;
//循环文档数据至结尾
while(!ts.atEnd())
{
//将全部数据绑定str_get
str_get = ts.readAll();
}
//关闭文档
file.close();
//保存文件,此段函数置于另一个槽函数
QFile file(str_utf8);
file.open(QIODevice::ReadWrite | QIODevice::Text);
//写入内容,这里需要转码,否则报错。
QByteArray strb = str_get.toUtf8();
//写入QByteArray格式字符串
file.write(strb);
//提示成功
QMessageBox::warning(this,"修改文件","文件修改成功!");
file.close();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <QMessageBox>
#include <QFile>
1
2
11/11/2019 Qt文件操作详解(创建、写入、删除、INI、XML文件等) - 左霖风的博客 - CSDN博客
https://blog.csdn.net/qq_40194498/article/details/79726388 3/12
核心代码如下:
5、修改文件名
头文件:
核心代码如下:
6、INI文件写入操作:
对于INI文件,搜狗百科的解释:
.ini文件是InitializationFile的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式,统管windows的各项配置,一般用户就用windows提供的各项图形
就可实现相同的配置了。除了windows现在很多其他操作系统下面的应用软件也有.ini文件,用来配置应用软件以实现不同用户的要求。一般不用直接编辑这些.ini文件,
图形界面即可操作以实现相同的功能。它可以用来存放软件信息,注册表信息等。
简言之,INI文件普遍作为配置文件使用。
头文件:
核心代码如下:
#include <QFileDialog>
3
QString str = QFileDialog::getOpenFileName(this,"选择文件","/","text
file(*.txt);;C file(*.cpp);;All file(*.*)");
//转换文件路径
QString get = str.toUtf8();
//删除文件
QFile::remove(get);
//提示
QMessageBox::warning(this,"删除文件","删除成功!");
1
2
3
4
5
6
7
8
#include <QFileDialog>
#include <QMessageBox>
1
2
//新文件名
QString new = "Qt文件操作详解";
//定义变量str接收QFileDialog对话框获取的文件路径
QString str = QFileDialog::getOpenFileName(this,"open file","/","text
file(*.txt);;C file(*.cpp);;All file(*.*)");
//转换文件路径
QString get = str.toUtf8();
//实例QFileInfo函数
QFileInfo file(get);
//获取文件路径
QString path = file.absolutePath();
//bool型变量接收是否修改成功成功true,不成功false。
bool x = QFile::rename(get,path + "/" + new);
if(x)
{
QMessageBox::warning(this,"修改文件名","文件修改成功!");
}else
{
QMessageBox::warning(this,"修改文件名","文件修改失败!");
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <QSettings>
1
QSettings *writeIni;
//QSettings 构造函数的第一个参数是 ini 文件的路径,第二个参数表示针对 ini 文件
writeIni = new QSettings("D:/CSDN.ini", QSettings::IniFormat);
//写入键、值
writeIni->setValue("node"+"/"+"ip","192.168.1.1");
//写入完成删除指针
delete writeIni;
1
2
3
4
5
6
7
剩余11页未读,继续阅读
资源评论
高中化学孙环宇
- 粉丝: 9
- 资源: 338
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- pta题库答案c语言之复杂度1最大子列和问题.zip
- 三维装箱问题(Three-Dimensional Bin Packing Problem,3D-BPP)是一个经典的组合优化问题
- 以下是一些关于Linux线程同步的基本概念和方法.txt
- 以下是一个简化的示例,它使用pygame库来模拟烟花动画的框架.txt
- Linux线程同步机制深度解析与实用指南.zip
- PTA题库C语言解题策略与实战.rar
- SVPWM控制技术的simulink建模与仿真【包括simulink模型,参考文献,操作步骤】
- AI高清修复图片画质易语言易语言源码易语言填表
- 映射窗口.ec易语言易语言模块CPU占用0%游戏监控窗口监控
- 易语言 361窗口模块高效、便捷、自封装、自用
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功