
代码片段:
QString a,f;
QByteArray b;
unsigned char e[16];
QString lujing = QFileDialog::getOpenFileName(this, tr("选择"), "./","csv (*.csv)");
QFile wenjian(lujing);
if(wenjian.open(QIODevice::ReadOnly))
{
QTextStream in(&wenjian);
a= in.readAll();
}
b.append(a);
const char *h = b.constData();
MD5Context mymd5;
MD5Init(&mymd5);
MD5Update(&mymd5,(md5byte const *)h,sizeof(h));
MD5Final(&mymd5,e);
f.append(e[0]);
b2->setText(f); //b2是个label,用来显示结果。
我把QT官方SRC目录下的 md5.h md5.cpp拷贝到我的程序目录,pro文件也包含了他们俩,编译如图,不知是不是我调用函数有错误啊???
[ 此帖被zzh在2009-11-22 15:20重新编辑 ]