计算一个文件的Hash值,我想同时显示它的进度条,怎么获取它的进度呢
///////////////////////////////////////////////////////////////////////////////////////////////////
FILE* f = fopen(filename, "rb");
char *data = new char[1024 * 1024 * 1024];
unsigned char out[MD5_DIGEST_LENGTH];
MD5_CTX ctx;
MD5_Init(&ctx);
int len;
while ((len = fread(data, 1, 1024 * 1024 * 1024, f)) != 0)
{
if (len == -1)
{
fclose(f);
cout << "读取失败" << endl;
return;
}
MD5_Update(&ctx, (char*)data, len);
}
fclose(f);
MD5_Final(out, &ctx);
///////////////////////////////////////////////////////////////////////////////////////////////////////////////