Qt 計算Hash值


文件是否有變化,以及重復,可以根據文件的Hash值來判斷。

 

1、頭文件

#include<QCryptographicHash>

 

2、代碼

QFile file("../text.txt");
    if(file.open(QIODevice::ReadOnly))
    {
        QCryptographicHash Hash(QCryptographicHash::Md5);
        while(file.atEnd() == false)
        {
            QByteArray buf = file.read(100*1024*1024);  // 每次讀取100M
            Hash.addData(buf);  // 將數據添加到Hash中
        }
            QByteArray md5 = Hash.result();  // 返回最終Hash值
        qDebug()<<md5.toHex();  // 轉換成16進制
    }

  


免責聲明!

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



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