#include #include #include #include #include #include #include "file_md5.h" void file_md5(QString fileName) { if (fileName.isEmpty()) { return; } QByteArray bytes; QByteArray byte_md; QFile qfile_in(fileName); qfile_in.setFileName(fileName); if (!qfile_in.open(QIODevice::ReadOnly)) { return; } bytes.clear(); bytes=qfile_in.readAll(); qDebug("read size=%d\n",bytes.size()); qfile_in.close(); QString out_fileName = fileName.replace(".bin", "_out.bin"); QFile qfile_out(out_fileName); qfile_out.setFileName(out_fileName); //qDebug("%s", fileName.toUtf8()); if (!qfile_out.open(QIODevice::WriteOnly)) { return; } qDebug("write size=%d\n",bytes.size()); qfile_out.write(bytes); byte_md.clear(); byte_md = QCryptographicHash::hash(bytes, QCryptographicHash::Md5); qDebug("md5 size=%d\n",byte_md.size()); qfile_out.write(byte_md); qfile_out.close(); }