[Qt] 获取文件MD5码(支持大文件) [2012-03-28更新]
2013-05-21 00:07
344 查看
#include <QString> #include <QByteArray> #include <QCryptographicHash> #include <QFile> #include <QDebug> QByteArray getFileMd5(QString filePath) { QFile localFile(filePath); if (!localFile.open(QFile::ReadOnly)) { qDebug() << "file open error."; return 0; } QCryptographicHash ch(QCryptographicHash::Md5); quint64 totalBytes = 0; quint64 bytesWritten = 0; quint64 bytesToWrite = 0; quint64 loadSize = 1024 * 4; QByteArray buf; totalBytes = localFile.size(); bytesToWrite = totalBytes; while (1) { if (bytesToWrite > 0) { buf = localFile.read(qMin(bytesToWrite, loadSize)); ch.addData(buf); bytesWritten += buf.length(); bytesToWrite -= buf.length(); buf.resize(0); } else { break; } if (bytesWritten == totalBytes) { break; } } localFile.close(); QByteArray md5 = ch.result(); return md5; }
相关文章推荐
- 【Qt】获取文件MD5码(支持大文件)【2012-03-28 更新】
- Unity3D 学习笔记7 —— 获取热更新资源文件的MD5码
- 【Unity技术摘录】获取热更新资源文件的MD5码
- Android下载更新(兼容7.0文件,支持5.0通知栏显示Icon)
- 【Android开发经验】如何获取媒体库中所有音频文件信息,并在文件增删后及时更新媒体库
- C#获取文件的MD5码
- PHP获取上传文件的md5码
- Qt获取文件的访问时间文件的大小文件的路径
- 【Android开发经验】如何获取媒体库中所有音频文件信息,并在文件增删后及时更新媒体库
- 条码手持设备对XML配置文件的获取与更新保存(条码系列二)
- 支持织梦标签的quick text tag配置文件(连续更新)
- 记录我学Qt的点点滴滴(一、获取文件路径、设置字体、颜色)
- Qt之QFileIconProvider续(获取文件图标、类型)
- QSettings操作配置文件及Qt获取系统相关位置
- [代码]Delphi实现获取文件及文件夹大小(支持超过2G的大文件)
- 获取文件更新时间
- 更新:让UpdatePanel支持上传文件
- 学习记录-Qt获取文件路径
- qt获取文件—超大图标
- Qt获取EXE可执行文件的上一级目录下的文件