目录
功能
该类是一个用户读写文件io口,它继承于QFileDevice
读接口
- qint64 read(char *data,qint64 maxSize)// 一次读取maxSize大小的数据存放在以data为首的内存地址上
- QByteArray read(qint64 maxSize)
- QByteArray readAII()--->一次性读取所有的数据
按行读取文件
- qint64 readLine(char *data, qint64 maxSize)
- QByteArray readLine(qint64 maxSize =0)
参数说明
- char *data --------存放读取出来数据的首地址
- qint64 maxSize ------------读取的长度,如果不够,则按实际的来读取
返回值
- QByteArray --------通常我们会将它自动转化QString
- 转化方式 QString& operator=(const QByteArray &ba)
例子
QString data = file.readAll();
写接口
- qint64 write(const char *data, qint64 maxSize)
- qint64 write(const char *data)
- qint64 write(const QByteArray &byteArray)
参数说明
- const char *data--------写入数据的首地址
- qint64 maxSize--------写入的大小,如果不够,则按实际写入
- const QByteArray &byteArray--------写一个字节数组
QString转为QByteArray
- QByteArray toUtf8() const
- 例子 content.toUtf8()
- QByteArray QString::toLocal8Bit() const
其他接口
- 创建对象,指定文件路径,构造函数
- QFile(const QString &name,QObject *parent)
- QFile(QObject *parent)
- QFile(const QString &name)
- 功能 该构造函数可以通过一个文件路径得到一个QFile对象
- 例子 QFile file("./user.txt");
- 如果在定义QFile对象时不指定路径,还可以通过接口指定一个文件路径
- void setFileName(const QString &name)
- 打开文件,并且指定打开的方式
- bool QFile::open(QIODevice::OpenMode mode)
- QIODevice::ReadOnly-----只读
- QIODevice::WriteOnly-----只写
- QIODevice::ReadWrite-----读写
- QIODevice::Append-----以在文件末尾追加数据
- QIODevice::Truncate-----将文件的长度截断为零,那么文件的数据为空
- 注意:如果文件不存在时,想要创建文件,那么指定的方式要是WriteOnly or ReadWrite
- 例子
//2.打开文件,文件可写,如果文件不存在,则新建 QFile file(CONFIGURE_FILE); if(!file.open(QIODevice::WriteOnly) return:
- 例子
- bool QFile::open(QIODevice::OpenMode mode)