Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt QByteArray到int始终为0_Qt_Qbytearray - Fatal编程技术网

Qt 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

我尝试发送数据抛出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;
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的内部指针位于末尾,因此无法读取任何内容