gpt4 book ai didi

c++ - QT读取二进制文件然后转成QString

转载 作者:行者123 更新时间:2023-11-30 02:43:27 25 4
gpt4 key购买 nike

我像这样将 QString 保存在文件中:

QString str="blabla";
QByteArray _forWrite=QByteArray::fromHex(str.toLatin1());
f.write(_forWrite); // f is the file that is opened for writing.

然后,当我读取文件时,我使用 QFile::readAll() 获取 QByteArray,但我不知道如何将其转换为 QString。

我尝试使用使用 QByteArray 的构造函数,但没有成功。我也尝试使用 QByteArray::data() 但结果相同。我做错了什么?

最佳答案

根本不清楚为什么要调用 QByteArray::fromHex。 toLatin1() 已经返回 QByteArray,其中每个符号用一个字节编码。

[更新]

你不应该调用 QByteArray::fromHex完全是因为:

invalid characters in the input are skipped

无效字符是指不是数字 0-9 和字母 a-f

的字符

关于c++ - QT读取二进制文件然后转成QString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26145147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com