• 3713阅读
  • 1回复

[提问]qt 读取bin文件内容出错? [复制链接]

上一主题 下一主题
离线lskam123
 

只看楼主 倒序阅读 楼主  发表于: 2016-07-10
大家好,我能用qt读取bin文件的时候发现与实际内容有好多不一致的地方,比如100个字节里有2个字节的内容出错。这个是什么原因呢?有什么方法可以解决?烦请赐教,谢谢
主要代码如下:
   QTextStream in(file);    
   QByteArray dldate;      
   dldate =  in.readAll().toLatin1();        
   for(int i =0;i<dldate.size();i++)            
      qDebug("data:%x",QVariant(dldate).toUInt());        打印出来的内容是bin文件实际内容不一致
   return;#endif
离线lemonzll

只看该作者 1楼 发表于: 2016-07-11
你那bin文件是二进制文件吧?你用QTextStream这是读文本文件的,遇到一些字符会转换,会有一定概率出错的。改成用QDataStream
快速回复
限100 字节
 
上一个 下一个