时间:2021-05-20
Qt中使用QFile类来操作文件的输入/输出。继承至QIODevice,QIODevice类是输入/输出设备的基类,
为设备提供了公共实现和抽象接口用于读写块数据。QIODevice又继承至QObject。
QFile(const QString &name) //传入一个文件路径
构造完成后,并没有打开文件,需要使用QFile::open函数来打开文件
[virtual] bool QFile::open(OpenMode mode);/**OpenMode mode 打开方式,是一个枚举类型*QIODevice::NotOpen 不打开*QIODevice::ReadOnly 只读方式*QIODevice::WriteOnly 读写方式*QIODevice::ReadWrite 读写方式*QIODevice::Append 追加方式*QIODevice::Truncate 阶段方式*QIODevice::Text 转换不同平台的换行,读的时候把所有换行转成'\n',写的时候再把'\n'转换对应平台的换行*QIODevice::Unbuffered 不使用缓冲区*/例如:
QFile file("d:/123.txt");file.open(QIODevice::ReadOnly);QIODevice::read函数
QByteArray QIODevice::read(qint64 maxSize);//读取maxSize个字节,内部位置指针后移maxSize,并返回一个QByteArray对象。例如:
QFile file("d:/123.txt");file.open(QIODevice::ReadOnly);qDebug() << file.read(10) << endl;file.close();QIODevice::readLine函数
QByteArray QIODevice::readLine(qint64 maxSize = 0) //读取一行,但是这一行不能超过maxSize字节,maxSize = 0代表不限制行字节数。例如:
QFile file("d:/123.txt");file.open(QIODevice::ReadOnly);qDebug() << file.readLine(10) << endl; file.close();QIODevice::readAll函数
QByteArray QIODevice::readAll()QIODevice::write函数
qint64 QIODevice::write(const QByteArray &byteArray); //将byteArray写入文件,写完内部位置指针后移例如:
QFile file("d:/123.txt");file.open(QIODevice::ReadWrite | QIODevice::Text); //打开模式可以使用‘|'组合QByteArray byte("hellworld");file.write(byte);file.write(byte);file.close();流控文件输入输出可以使用QDataStream。
流控写入
#include <QDataStream>#include <QDebug>#include <QFile>int main(int argc, char**argv){ QFile file("d:/123.txt"); file.open(QIODevice::ReadWrite); QDataStream stream(&file); int a = 10; QString str = "helloworld"; stream << a << str; file.close(); return 0;}流控读取
#include <QDataStream>#include <QDebug>#include <QFile>int main(int argc, char**argv){ QFile file("d:/123.txt"); file.open(QIODevice::ReadWrite); QDataStream stream(&file); int a; QString str; stream >> a >> str; qDebug() << "a:" << a << "str:" << str << endl; file.close(); return 0;}本文主要介绍了Qt文件操作类QFile读写文件的详细方法与实例及QDataStream的使用方法,更多关于Qt基础开发知识请查看下面的相关链接
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
如何编译安装QChart请查看下面文章Qt图形图像开发之曲线图表库QtChart编译安装详细方法与使用实例使用Qt曲线图表模块Chart库首先要注意3点:(1)
本文实例讲述了Android编程开发之打开文件的Intent及使用方法。分享给大家供大家参考,具体如下:在写文件管理系统时会用到各种打开不同格式的文件的需求,由
PyQt5QtDesigner(Qt设计师)PyQt5是对Qt所有类进行封装,Qt能开发的东西,PyQt都能开发.Qt是强大的GUI库之一,用C++开发,并且跨
Qt提供了以文本、图片、HTML等方式来实现对文档的操作,主要用到了QPrinter类和QPainter类,用到了QFileDialog文件窗口、QPrintP
本文实例讲述了python文件读写操作与linuxshell变量命令交互执行的方法。分享给大家供大家参考。具体如下:python对文件的读写还是挺方便的,与li