【发布时间】:2012-09-19 18:59:06
【问题描述】:
我正在使用一个缓冲区,我试图从中获取一个字符串,但没有工作......
例子:
*void myFunc(QDataStream& in)
{
quint8 v;
in >> v;
// Ok, I caught v value successfuly
QString s;
in >> s;
// Didnt work :<
}*
字符串长度存储在前 2 个字节上...
谢谢
【问题讨论】:
-
我觉得还可以。写的代码是什么样的?
-
缓冲区存储了很多东西,当我尝试从中提取字符串时,位置没有跳转到下一个操作码
-
首先如何将字符串写入缓冲区? “字符串长度存储在前 2 个字节上”是什么意思? (因为
QString被存储和读取为 32 位值,后跟实际的 UTF16 字符串)。 -
我的意思是我正在尝试读取我不写的二进制文件,在这种情况下,字符串存储在 U16(lenght) 后跟它的内容...
标签: qt