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