请问 用QDataStream读二进制还需要什么读取格式吗?
5 个解决方案
#1
具体描述你怎么做的,然后发现那些地方不一致的,等等。
#2
quint16 n;
QByteArray data;
QFile fileRead(strTemp);
fileRead.open(QIODevice::ReadOnly))
QDataStream readDataStream(&fileRead);
readDataStream >> n >> data;
qDebug() << data.toHex();
输出的结果和 UltraEdit读出的不同,
输出的前面少了好多字节 ,0x1000之前的都相同 之后都不一样了。。。
#3
你可能需要继续补充你的问题。
比如:你可以生成一个小的bin文件,然后贴出来两种方式看到的结果。并说明你期待的结果是哪一个
比如:你可以生成一个小的bin文件,然后贴出来两种方式看到的结果。并说明你期待的结果是哪一个
#4
读出的不一样和显示出来的不一样有区别的。
显示出来的有可能不一样。
显示出来的有可能不一样。
#5
#1
具体描述你怎么做的,然后发现那些地方不一致的,等等。
#2
quint16 n;
QByteArray data;
QFile fileRead(strTemp);
fileRead.open(QIODevice::ReadOnly))
QDataStream readDataStream(&fileRead);
readDataStream >> n >> data;
qDebug() << data.toHex();
输出的结果和 UltraEdit读出的不同,
输出的前面少了好多字节 ,0x1000之前的都相同 之后都不一样了。。。
#3
你可能需要继续补充你的问题。
比如:你可以生成一个小的bin文件,然后贴出来两种方式看到的结果。并说明你期待的结果是哪一个
比如:你可以生成一个小的bin文件,然后贴出来两种方式看到的结果。并说明你期待的结果是哪一个
#4
读出的不一样和显示出来的不一样有区别的。
显示出来的有可能不一样。
显示出来的有可能不一样。