前面介绍了基本文件操作、数据流文件操作和文本文件操作。本次简单介绍内存文件操作。内存文件本质就是建立一块公共内存区域,可以往里读、写。
下面我们使用一段代码来看看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