QFile
最后更新于:2022-04-02 02:12:21
[TOC]
## 概述
**常用函数**
```
QFile(const QString & name)
QFile(QObject * parent)
QFile(const QString & name, QObject * parent)
bool QFile::open(OpenMode mode)
// 常见组合 file.open(QIODevice::ReadOnly); //以只读方式打 开文件
file.open(QIODevice::ReadOnly | QIODevice::Text); //确定是读取文本文件,并且自动把换行符修改为 '\n'
void QFileDevice::close()
bool QFile::resize(qint64 sz) // 提前设置大小
qint64 QFile::size() const // 文件大小
qint64 QFileDevice::pos() const //当前游标
bool QFileDevice::atEnd() const //是否到末尾
bool QFileDevice::seek(qint64 pos) // 设置游标
// 读
qint64 QIODevice::read(char * data, qint64 maxSize) // 读几个字节
QByteArray QIODevice::read(qint64 maxSize) //qt 方式读取
QByteArray QIODevice::readAll() // 获取全部
qint64 QIODevice::readLine(char * data, qint64 maxSize) // 读行
QByteArray QIODevice::readLine(qint64 maxSize = 0) // 读行
// 写
qint64 QIODevice::write(const char * data, qint64 maxSize) //data 就是缓冲区数据指针,maxSize 是最多写入的字节数。 返回值是真实写入的字节数
qint64 QIODevice::write(const char * data) // 等价于下方函数
QIODevice::write(data, qstrlen(data));
qint64 QIODevice::write(const QByteArray & byteArray) // 字节
bool QFile::remove() // 删除并为自动关闭
// 文件名转换
String QFile::decodeName(const QByteArray & localFileName)
QString QFile::decodeName(const char * localFileName)
QByteArray QFile::encodeName(const QString & fileName)
```
';