<<和>>只能接变量,否则数据收发有误,这个害我搞了几个小时,郁闷:
例子里面的:
QByteArray block;
QDataStream out(&block, QIODevice::WriteOnly);
out.setVersion(QDataStream::Qt_4_5);
out << (quint16)0;
//测试
QString text = "text test";
out << text; //正确
out << "text test"; //错误
out.device()->seek(0);
out << (quint16)(block.size() - sizeof(quint16));
郁闷啊。。。
本文详细介绍了在 Qt 中使用 QDataStream 类进行数据序列化时需要注意的问题,特别是关于如何正确地使用 << 和 >> 操作符来处理字符串类型的数据。通过具体的代码示例展示了正确的使用方式与错误实践之间的区别。
1223





