QString e,e1;
QByteArray c,c1;
QCryptographicHash md(QCryptographicHash::Md5);
QFile data("1.exe");
if (data.open(QIODevice::ReadOnly)) {
QDataStream out(&data);
out >> e1;
}
if(!e1.isEmpty()){
c.append(e1);
md.addData(c);
c1 = md.result();
e.append(c1.toHex());
b1->setText(e);
}
}
我想读取一个二进制文件,然后计算它的MD5值,但发现程序读的数据是空的,也就是E1是空的,尝试过读图片,还有编译后的.o文件,还有就是EXE文件,都不能成功读入,请各位帮忙看看,谢谢了。