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) ```
';