Qt中的缓冲区QBuffer
生活随笔
收集整理的這篇文章主要介紹了
Qt中的缓冲区QBuffer
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1 Qt中的緩沖區QBuffer
1 Qt中的緩沖區QBuffer
Qt中緩沖區的概念:
- 緩沖區的本質為一段連續的存儲空間。
- QBuffer是Qt中緩沖區相關的類。
- 在Qt中可以將緩沖區看作一種特殊的IO設備。
- 文件流輔助類可以直接用于操作緩沖區。
QBuffer緩沖區的使用方式:
QBuffer緩沖區的使用場合:
編程實驗:緩沖區操作
#include <QtCore/QCoreApplication> #include <QBuffer> #include <QByteArray> #include <QDataStream> #include <QDebug>void write_buffer(int type, QBuffer& buffer) {if( buffer.open(QIODevice::WriteOnly) ){QDataStream out(&buffer);out << type;if( type == 0 ){out << QString("D.T.Software");out << QString("3.1415");}else if( type == 1 ){out << 3;out << 1415;}else if( type == 2 ){out << 3.1415;}buffer.close();} }void read_buffer(QBuffer& buffer) {if( buffer.open(QIODevice::ReadOnly) ){int type = -1;QDataStream in(&buffer);in >> type;if( type == 0 ){QString dt = "";QString pi = "";in >> dt;in >> pi;qDebug() << dt;qDebug() << pi;}else if( type == 1 ){int a = 0;int b = 0;in >> a;in >> b;qDebug() << a;qDebug() << b;}else if( type == 2 ){double pi = 0;in >> pi;qDebug() << pi;}buffer.close();} }int main(int argc, char *argv[]) {QCoreApplication a(argc, argv);QByteArray array;QBuffer buffer(&array);write_buffer(2, buffer);read_buffer(buffer);return a.exec(); }參考資料:
總結
以上是生活随笔為你收集整理的Qt中的缓冲区QBuffer的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 南京金典壳管式水冷凝器换热15平方米是什
- 下一篇: 因外出旅游,需要在泉州晋江机场停车10天