QT文件操作

一、QT文件操作

QIODevice:所有I/o设备类的父类,提供了字节块读写的通用操作以及基本接口
QFileDevice:Qt5新增的类,提供了有关文件操作的通用实现
QFile:访问本地文件或嵌入资源
QTemporaryFile:创建和访问本地文件系统的临时文件
QBuffer:读写QbyteArray,内存文件
QProcess:运行外部程序,处理进程间通信
QAbstractSocket:所有套接字类的父类
QTcpSocket:TCP协议网络数据传输
QUdpSocket:传输UDP报文
QSslSocket:使用SSL/TLS传输数据

二、文本文件的读写

QFile提供了从文件中读取和写入数据的能力和其他有关文件操作(打开,关闭,刷新,复制)

QFile file("test.txt");
QTextStream aStream(&file);
打开:file.open();
关闭:file.close();
判断文件是否存在:QFile::exists(fileName);
拷贝文件:file.copy(copyFileName);
移除文件:QFile::remove(fileName);
读取文件:file.readLine();file.readAll();(不建议)aStream.readLine(); aStream.readAll();
获取文件大小:file.size();

三、二进制文件的读写

QDataStream类提供了二进制数据到QIODevice的串行化。
数据流是一个编码信息的二进制流,与主机的操作系统、CPU、字节顺序没有任何关系
QDataStream类实现了基本类型的串行化,比如char,short,int,char*等。更加复杂的类型的串行化是通过把数据分解为简单单元实现的。

QFile file("file.dat");
file.open(QIODevice::WriteOnly);
QDataStream out(&file);
out << QString("the answer is");
file.close();

四、文件目录的操作

Qt为文件和目录操作提供了一些用于文件目录操作的类:

QCoreApplication:用于提取应用程序路径、程序名等文件信息
QFileInfo:用于提取文件的名称和位置信息,包括路径、文件名、后缀等
QDir:用于提取目录或文件信息,获取一个目录下的文件或目录列表,创建或删除目录和文件,文件重命名等操作
QTemporaryFile:创建临时文件
QFileSystemWatcher:文件和目录监听类,监听目录下的文件的添加、删除、修改等变化
QSetting:配置文件的读写,注册表的读写,ini
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值