Qt 如何将wstringstream转换为char*?
如何将wstringstream转换为char*??(c++语言) 我需要这个转换来使用qdatastream.h库的函数writeRawDataQt 如何将wstringstream转换为char*?,qt,c++11,stringstream,wstring,Qt,C++11,Stringstream,Wstring,如何将wstringstream转换为char*??(c++语言) 我需要这个转换来使用qdatastream.h库的函数writeRawData 非常感谢 wstringstream是一个基本的字符串流,您可以从中提取行、字符和文本 看那个 您可以从中检索一个示例,您必须使用wstringstream::str()检索流的内容。 然后,根据您的需要,您可以将其转换为QString,以便QDataStream可以为您处理字符串,或者只写入wstring的字节: void f(wstringstr
非常感谢 wstringstream是一个基本的字符串流,您可以从中提取行、字符和文本 看那个
您可以从中检索一个示例,您必须使用
wstringstream::str()
检索流的内容。
然后,根据您的需要,您可以将其转换为QString
,以便QDataStream可以为您处理字符串,或者只写入wstring的字节:
void f(wstringstream &stream, QDataStream &qstream)
{
wstring content = stream.str();
QString str = QString::fromStdWString(content);
qstream << str;
}
void g(wstringstream &stream, QDataStream &qstream)
{
wstring content = stream.str();
qstream.writeRawData(static_cast<const char *>(content.c_str()), content.length() * sizeof(wchar_t));
}
void f(wstringstream&stream、QDataStream&qstream)
{
wstring content=stream.str();
QString str=QString::fromStdWString(content);
qstream你知道如何进行强制转换吗?是的,我知道如何进行强制转换!然后获取字符串。获取指向字符串中第一个字符的指针。然后进行强制转换。我很好奇,当它没有显示任何证据表明用户在问我们如何执行之前已经研究或尝试过任何操作时,为什么会对其进行升级。好的,但是如果我有一个特殊字符(ò,é,…)我失去了它,我不希望这种情况发生…你有其他解决方案吗?谢谢…好的,但如果我有一个特殊的角色(ò,é…),我失去了它,我不希望这种情况发生…你有其他解决方案吗?谢谢。。。