我需要通过 QTcpSocket 接收二进制数据(读取浮点数)并使用 QDatastream 将它们写入 Qfile。但是我在使用 QDataStream 时遇到了一些问题。如下,我只能用这种方式实现:</p>
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的使用有一些盲点吗?任何人都可以帮助我解决我的问题吗?非常感谢。