+ -
当前位置:首页 → 问答吧 → fread参数的问题

fread参数的问题

时间:2010-08-04

来源:互联网

自己写了一段计算MD5的代码,但是fread那块遇到问题,下面是代码
  1.      MD5Init( &md5c );
  2.      while (!feof(fp)) {
  3.            cnt = fread(buf, 1, sizeof(buf), fp);    //这样写是效率很低的,但是写成fread(buf, sizeof(buf), 1, fp)结果又不正确,原因不明
  4.            if (cnt < 0) {
  5.                printf("error!!\n");
  6.                break;
  7.            }
  8.            if (cnt == 0)
  9.                continue;
  10.            MD5Update( &md5c, buf, cnt);
  11.      }
  12.      MD5Final( ss, &md5c );
复制代码
fread(buf, 1, sizeof(buf), fp)与fread(buf, sizeof(buf), 1, fp)有什么巨大区别吗?为什么用后者的话计算结果就出错呢?
求高手指点

作者: soscu123   发布时间: 2010-08-04

man过了没,你确定你的结论?
  1. size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
复制代码

作者: daybreakcx   发布时间: 2010-08-04

相关阅读 更多

热门下载

更多