当前位置: 代码迷 >> QT开发 >> Qt 读取16进制文件,该如何解决
  详细解决方案

Qt 读取16进制文件,该如何解决

热度:139   发布时间:2016-04-25 03:03:36.0
Qt 读取16进制文件
应用16进制文件编辑器打开文件,文件内容如下:
e225 0a19 cbf0 001b 0000 0374 0d1c 005f 6fa9 3348 6fa9 2b4c 9301 ab99 a29c 9401 ac99 a39f e225 0a19 cbf1 001b 0000 0374 0d2c 005f 6fa9 3348 6fa9 2b4c 9201 ab99 a29c 9401 ac99 a39f e225 0a19 cbf2 001b 0000 0374 0d3c 005f 6fa9 3348 6fa9 2b4c 9201 ab99 a29c 9301 ac99 a39f 


若果我直接使用QFile 中的readAll存储到QByteArray 中,则会因为里面有'0D' (好像是换行),则会0D会被自动舍弃。我希望能完整的读取所有文件到QByteArray ,请问应该如何?


 QFile file("/aaa/aa.bat");
    if (!file.open(QIODevice::ReadOnly | QIODevice::Text)){
        qDebug() <<"file is not exist";
        paused = false;
        return;
    }
    QByteArray sb = file.readAll() ;


同时,我觉得是否可以使用QDataStream 或者QTextStream来实现?

在线等。
------解决思路----------------------
不妨先查查 QIODevice::Text 是做什么用的
  相关解决方案