文件是否有變化,以及重復,可以根據文件的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進制 }