QT中关于Qdatastream使用问题 socket 读数据同时写入file内

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT中关于Qdatastream使用问题 socket 读数据同时写入file内相关的知识,希望对你有一定的参考价值。

想实现的功能是 利用Qdatastream读到客户端的数据 同时写入file中
我现在是这样实现的:
QDataStream in(socket);//建立Qdatastream对象绑定socket
in.setFloatingPointPrecision ( QDataStream::SinglePrecision); 设定float精度
float data;
in >> data;//读取流数据

QFile file("file.dat");
file.open(QIODevice::WriteOnly);
QDataStream out(&file);
out << data;

只能用这样的方式了么?
我的想法是,能不能直接用一个Qdatastream对象,在从socket中读取stream的同时,直接写入file中,而不需要把数据拿出来后再写回。
望大大赐教。

参考技术A <script type="text/javascript">
Leaf leaf = new Leaf("Leaf D");
root.Add(leaf);
root.Remove(leaf);
root.Display(1);
Console.Read();

以上是关于QT中关于Qdatastream使用问题 socket 读数据同时写入file内的主要内容,如果未能解决你的问题,请参考以下文章

在 C# 中使用 QDataStream 读取在 QT 中创建的二进制文件

来自 QDataStream 的 QT QString

计算 Qt5 中写入 QDataStream 的字节数

Qt学习之QDataStream

qt中用Qdatastream写.dat二进制文件,写入完毕后,打开.dat文件看里面都不是二进制

QT:重载 Qdatastream 中的“<<”运算符时出错