【发布时间】:2015-10-27 16:18:07
【问题描述】:
我需要通过 QTcpSocket 接收二进制数据(读取浮点数)并使用 QDatastream 将它们写入 Qfile。但是我在使用 QDataStream 时遇到了一些问题。如下,我只能用这种方式实现:
QDataStream in(socket);
in.setFloatingPointPrecision ( QDataStream::SinglePrecision);
float data;
in >> data;
QFile file("file.dat");
file.open(QIODevice::WriteOnly);
QDataStream out(&file);
out << data;
我必须创建两个Qdatastream并在读取后将float写入Qfile。我的意思是,我可以通过一个Qdatastream将其读取流并将其直接写入文件以提高效率。
我对QDataStream的使用有什么盲点吗?谁能帮我解决我的问题?非常感谢。
【问题讨论】:
标签: qt file sockets qdatastream