将 QTextStream 转换为 QByteArray



我需要将QTextStream转换为QByteArray,然后再转换回来。 我通过构造一个QTextStream(QBytearray(找到了QTextStream -> QByteArray的例子,然后<<流的任何文本最终都会出现在字节数组中。

但是另一种方式呢? 可能是一行,但我能弄清楚。 有人可以发帖和解释吗?

检查一下您的文本流是否通过文件(可能通过套接字(工作:

QFile file(fileName);
if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) 
return;
QTextStream in(&file);
QString text;    
text = in.readAll();
file.close();
text.QString::toUtf8(); //convert your data to byte array

要取回数据,请使用:QString::fromUtf8(const QByteArray &str)

最新更新