嗨,堆栈溢出者,
我目前正在解析一个同时包含文本和二进制数据的文件。目前,我正在以下列方式读取文件:
QTextStream in(&file);
int index = 0;
while(!in.atEnd()) {
if (index==0) {
QString line = in.readLine(); // parse file here
} else {
QByteArray raw_data(in.readAll().toAscii());
data = new QByteArray(raw_data);
}
index++;
}
其中 data 是指我正在寻找的二进制数据。我不确定这是否是我想要的,因为 QString 被编码为 ascii,我不知道是否丢失了一些字节。
我检查了文档,它建议使用 QDataStream。如何在换行后结合这两种方法,即读取带有编码的行并读取二进制转储?
非常感谢您的帮助!