我需要通过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,在读取浮点数后将其写入QFile中。我的意思是,我能否通过一个QDatastream直接读取流并将其写入文件,以获得更高的效率。
我是否对使用QDataStream有所盲点?有没有人能帮我解决这个问题?非常感谢。