-
Qt中的IO操作_qt的ide
- 网站名称:Qt中的IO操作_qt的ide
- 网站分类:技术文章
- 收录时间:2025-08-30 03:30
- 网站地址:
“Qt中的IO操作_qt的ide” 网站介绍
一、Qt中的IO操作
1、Qt中IO操作的处理方式
(1)、Qt通过统一的接口简化了文件与外部设备的操作方式
(2)、Qt中的文件被看做是一种特殊的外部设备
(3)、Qt中的文件操作与外部设备操作相同
2、IO操作中的关键函数接口
注意:IO操作的本质:连续存储空间的数据读写
3、Qt中IO设备类型
(1)、顺序存储设备:只能从头开始顺序读写数据,不能指定数据的读写位置(串口)
(2)、随机存储设备:可以定位到任意位置进行数据读写(seek function函数)(文件)
4、Qt中IO设备 的继承层次图
二、Qt中的文件操作
1、QFile是Qt中用于文件操作的类
2、QFile对象对应到计算机上的一个文件
3、QFineInfo类用于读取文件属性信息
#include <QtCore/QCoreApplication>
#include <QFile>
#include <QString>
#include <QDebug>
#include <QFileInfo>
#include <QDateTime>
void write(QString f)
{
QFile file(f);
if(file.open(QIODevice::ReadWrite | QIODevice::Text))
{
file.write("ABCDEFG\n");//有就打开,没有就创建,并且写的时候覆盖里面的内容
file.write("ABCDEFG");
file.close();
}
}
void read(QString f)
{
QFile file(f);
if(file.open(QIODevice::ReadWrite | QIODevice::Text))
{
QByteArray ba = file.readLine();
QString s(ba);
qDebug() << s;
file.close();
}
}
void info(QString f)
{
QFile file(f);
QFileInfo info(file);
qDebug() << info.exists();
qDebug() << info.isFile();
qDebug() << info.isReadable();
qDebug() << info.isWritable();
qDebug() << info.created();
qDebug() << info.lastRead();
qDebug() << info.lastModified();//最后修改时间
qDebug() << info.path();
qDebug() << info.fileName();
qDebug() << info.suffix();//后缀
qDebug() << info.size();
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
write("F:/Qt/lesson32/text.txt");
read("F:/Qt/lesson32/text.txt");
info("F:/Qt/lesson32/text.txt");
return a.exec();
}
4、Qt中提供了临时文件操作类QTemPoraryFile
(1)、安全创建全局唯一的临时文件
(2)、当对象销毁时对应的临时文件销毁
(3)、临时文件的打开方式为QIODevice::ReadWrite
(4)、临时文件用于大数据传递或者进程间通信的场合
#include <QtCore/QCoreApplication>
#include <QTemporaryFile>
#include <QFileInfo>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QTemporaryFile tempFile;
if( tempFile.open() )//默认可读可写
{
tempFile.write("D.T.Software");
tempFile.close();
}
QFileInfo info(tempFile);
qDebug() << info.isFile();
qDebug() << info.path();
qDebug() << info.fileName();
return a.exec();
}
三、小结
(1)、Qt通过统一的方式读写文件和统一的设备
(2)、Qt中IO设备的类型分为顺序存储和随机存储两种
(3)、QFile提供了文件操作的相关方法
(4)、QFileInfo提供了读取文件属性的相关方法
(5)、Qt中提供了临时文件操作类QTemPoraryFile
【领QT开发教程学习资料,点击下方链接莬费领取↓↓,先码住不迷路~】
更多相关网站
- Qt使用教程:指定编辑器设置_qt需要设置一个编辑器来构建
- 24章全-Qt 全流程实战企业级项目 - 云对象存储浏览器
- QT远程Linux文件浏览器_qt读取远程电脑的文件目录
- QT5.9.9生成并调用自己的DLL_qt怎么调用dll文件
- 从零开始学Qt(25):常用的宏定义_从零开始学习26键
- Qt与Js互相调用_java调用qt
- Qt6重磅更新:新版本的Qt 6 将通过包管理器提供附加库
- Qt编程基础_qt编程入门
- Qt 纯C++项目发布为dll的方法(超详细步骤)
- Qt开发dll共享库简单的调试方法_qt发布dll
- 从零开始学Qt(52):QTextStream读写文本文件
- 「Qt入门第22篇」 数据库(二)编译MySQL数据库驱动
- Qt使用教程:指定生成设置(二)_qt二维码生成教程
- 用Qt简化你的开发工具集,从MCU到桌面电脑,应有尽有
- Qt drawText 绘制文本_qt drawrect
- QT框架之个人管理系统实现-前导文
- Qt文件路径:QDir_qt 当前路径
- 怎么在qt中加载css文件_qt怎么添加ui
- 最近发表
- 标签列表
-
- mydisktest_v298 (35)
- sql 日期比较 (33)
- document.appendchild (35)
- 头像打包下载 (35)
- 梦幻诛仙表情包 (36)
- java面试宝典2019pdf (26)
- disk++ (30)
- 加密与解密第四版pdf (29)
- iteye (26)
- centos7.4下载 (32)
- intouch2014r2sp1永久授权 (33)
- jdk1.8.0_191下载 (27)
- axure9注册码 (30)
- 兔兔工程量计算软件下载 (27)
- ccproxy破解版 (31)
- aida64模板 (28)
- engine=innodb (33)
- shiro jwt (28)
- segoe ui是什么字体 (27)
- head first java电子版 (32)
- clickhouse中文文档 (28)
- jdk-8u181-linux-x64.tar.gz (32)
- 计算机网络自顶向下pdf (34)
- -dfile.encoding=utf-8 (33)
- jdk1.9下载 (32)