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进制
}

浙公网安备 33010602011771号