QT中缓冲区- QBuffer
来源:互联网 发布:销售智慧软件 编辑:程序博客网 时间:2024/06/03 16:00
QBuffer 缓冲区的使用方式
QBuffer 缓冲区的使用场合:
1.在线程间进行不同类型不同数量的数据传递
2.缓存外部设备中的数据访问
3.数据读取速度小于数据写入速度
写缓冲区:
QByteArray array;
QBuffer buffer(&array);
int type =0;
if( buffer.open(QIODevice::WriteOnly) )
{
QDataStream out(&buffer);
out << type;
if( type == 0 )
{
out << QString("hello world");
out << QString("3.1415");
}
else if( type == 1 )
{
out << 3;
out << 1415;
}
else if( type == 2 )
{
out << 3.1415;
}
buffer.close();
}
}
读缓冲区:
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();}
阅读全文
0 0
- QT中缓冲区- QBuffer
- QIODevice (Qt中所有 I/O devices 的基类,QFile,QBuffer,QTcpSocket等)
- QIODevice (Qt中所有 I/O devices 的基类,QFile,QBuffer,QTcpSocket等)
- QIODevice (Qt中所有 I/O devices 的基类,QFile,QBuffer,QTcpSocket等)
- QT——QByteArray及QBuffer
- QT中流Qbuffer的应用总结
- QT——QByteArray及QBuffer
- QT——QByteArray及QBuffer
- QBuffer的使用
- QBuffer简单操作
- 4.关于QT中的QFile文件操作,QBuffer,Label上添加QPixmap,QByteArray和QString之间的区别,QTextStream和QDataStream的区别,QT内存映射(
- 4.关于QT中的QFile文件操作,QBuffer,Label上添加QPixmap,QByteArray和QString之间的区别,QTextStream和QDataStream的区别,QT内存映射(
- C语言中缓冲区
- c++中为什么刷新缓冲区
- c++ 中缓冲区的理解
- MFC中清除CAsyncSocket缓冲区
- 汇编语言中缓冲区的定义
- vs2013中设置输出缓冲区
- Mysql错误码与异常捕获
- shiro自定义fileter
- Android View框架的layout机制
- Python自动化运维笔记(八):XlsxWriter模块实现Excel操作(下)
- 三维网格精简算法(Quadric Error Metrics)附源码(二)
- QT中缓冲区- QBuffer
- 英语连接词总结
- 基本文件操作
- NOIP2017 赛前模拟(2017.10.6)
- XLSTAT.2017.Premium.v19.5.47062.Win32_64 1CD
- 从键盘输入6个学生5门课程的成绩,求每个人的总分与平均分。
- WiFi认证过程及AP与STA连接关系的获取
- 常见五种排序算法PHP
- python模块之requests学习