0

我需要将 QTextStream 转换为 QByteArray,然后再转换回来。我通过构造 QTextStream(QBytearray) 找到了 QTextStream -> QByteArray 的示例,然后流中的任何文本 < < 都以字节数组结尾。

但是另一种方式呢?可能是一个班轮,但我可以弄清楚。有人可以发布并解释吗?

4

1 回答 1

0

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

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)

于 2020-05-31T10:43:57.677 回答