QFile 讀2進制文件


做一個日志解析工具遇到的問題

  QFile readFile(strPath);
  readFile.open(QIODevice::ReadOnly |QIODevice::Text);
    QByteArray by;
    char *bf;
    by = readFile.readAll();
 
        
    bf = by.data();
    readFile.close();
發現讀出來的數據不正確。打開屬性帶 QIOdevice::Text 這會是的‘\n’d讀不出。應該去掉。

文件打開模式

 
        
模式 描述
QIODevice::NotOpen 0x0000 不打開
QIODevice::ReadOnly 0x0001 只讀方式
QIODevice::WriteOnly 0x0002 只寫方式,如果文件不存在則會自動創建文件
QIODevice::ReadWrite ReadOnly | WriteOnly 讀寫方式
QIODevice::Append 0x0004 此模式表明所有數據寫入到文件尾
QIODevice::Truncate 0x0008 打開文件之前,此文件被截斷,原來文件的所有數據會丟失
QIODevice::Text 0x0010 讀的時候,文件結束標志位會被轉為’\n’;寫的時候,文件結束標志位會被轉為本地編碼的結束為,例如win32的結束位’\r\n’
QIODevice::UnBuffered 0x0020 不緩存
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM