Qt读取 bin文件 (二进制读写)

时间:2021-07-19 11:47:50
不知道什么原因 我用Qt读的bin文件的内容 和用UltraEdit读到的有好多不一样  

请问 用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文件,然后贴出来两种方式看到的结果。并说明你期待的结果是哪一个

#4


读出的不一样和显示出来的不一样有区别的。

显示出来的有可能不一样。

#5


该回复于2011-03-15 17:04:21被版主删除

#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文件,然后贴出来两种方式看到的结果。并说明你期待的结果是哪一个

#4


读出的不一样和显示出来的不一样有区别的。

显示出来的有可能不一样。

#5


该回复于2011-03-15 17:04:21被版主删除