cma*_*t85 46
用QFile,打开文件,然后调用readAll()将其内容拉入a QByteArray.然后用它来进行QCryptographicHash::hash(const QByteArray& data, Algorithm method)通话.
在Qt5中,您可以使用addData():
// Returns empty QByteArray() on failure.
QByteArray fileChecksum(const QString &fileName,
QCryptographicHash::Algorithm hashAlgorithm)
{
QFile f(fileName);
if (f.open(QFile::ReadOnly)) {
QCryptographicHash hash(hashAlgorithm);
if (hash.addData(&f)) {
return hash.result();
}
}
return QByteArray();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15576 次 |
| 最近记录: |