Qt QByteArray到int始终为0
我尝试发送数据抛出qtcsocket并使用QByteArray。我发送先前大小的数据,并尝试像这样转换为int。 但总是得到0。代码转换示例:Qt QByteArray到int始终为0,qt,qbytearray,Qt,Qbytearray,我尝试发送数据抛出qtcsocket并使用QByteArray。我发送先前大小的数据,并尝试像这样转换为int。 但总是得到0。代码转换示例: QString ss = "bca"; int aaa; QByteArray b; QDataStream stream(&b, QIODevice::ReadWrite); stream << ss.toUtf8().size(); stream >> aaa; QString ss=“bca”; 国际aaa; Q
QString ss = "bca";
int aaa;
QByteArray b;
QDataStream stream(&b, QIODevice::ReadWrite);
stream << ss.toUtf8().size();
stream >> aaa;
QString ss=“bca”;
国际aaa;
QByteArray b;
QDataStream流(&b,QIODevice::ReadWrite);
流>aaa;
在本例中,aaa始终为0,但ss.toUtf8().size()不是。我做错了什么?QString ss=“bca”;
QString ss = "bca";
int aaa;
QByteArray b;
QDataStream stream(&b, QIODevice::ReadWrite);
stream << ss.toUtf8().size();
stream.device().seek(0); // add this code
stream >> aaa;
国际aaa;
QByteArray b;
QDataStream流(&b,QIODevice::ReadWrite);
流>aaa;
QByteArray的内部指针位于末尾,因此无法读取任何内容