【发布时间】:2012-12-17 00:31:47
【问题描述】:
大家好,堆栈溢出者,
我目前正在解析一个同时包含文本和二进制数据的文件。目前,我正在通过以下方式读取文件:
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。如何将这两种方法结合起来,即在换行后读取带有编码的行并读取二进制转储?
非常感谢您的帮助!
【问题讨论】: