• 7067阅读
  • 2回复

QT md5文件问题 [复制链接]

上一主题 下一主题
离线zzh
 

只看楼主 倒序阅读 楼主  发表于: 2009-11-22

代码片段:
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重新编辑 ]
离线dbzhang800

只看该作者 1楼 发表于: 2009-11-22
这个直接 QCryptographicHash Class Reference 会不会更好些
离线zzh

只看该作者 2楼 发表于: 2009-11-22
晕......原来QT还有这么方便的类啊,多谢提醒。
快速回复
限100 字节
 
上一个 下一个