22内存文件操作

匿名 (未验证) 提交于 2019-12-03 00:32:02

前面介绍了基本文件操作、数据流文件操作和文本文件操作。本次简单介绍内存文件操作。内存文件本质就是建立一块公共内存区域,可以往里读、写。

下面我们使用一段代码来看看QBuffer的有关操作:

//打开

memFile.close();

//结果打印

qDebug()<<memFile.buffer();

QBuffer::QBuffer(QByteArray * byteArray, QObject * parent = 0)

也可以向内存区域再存放一个字节数组

qDebug()<<arr;


内存文件也有基本文件的操作

bool QBuffer::atEnd() const [virtual]

qint64 QBuffer::pos() const [virtual]

bool QBuffer::seek(qint64 pos) [virtual]

void QBuffer::setData(const char * data, int size)

qint64 QBuffer::size() const [virtual]

qint64 QBuffer::writeData(const char * data, qint64 len) [virtual protected]

qint64 QBuffer::readData(char * data, qint64 len) [virtual protected]

void QBuffer::setBuffer(QByteArray * byteArray)

// byteArray == "abcdef"

QdataStream与Qbuffer的使用:

全局内存区

写操作

QDataStream in;

//等价于上面 QDataStream in(&memFile);

读操作

{

原文:https://www.cnblogs.com/gd-luojialin/p/9215774.html

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!