首页
社区
课程
招聘
未解决 [求助]CRC32的计算程序,为啥结果不对啊?
发表于: 2019-7-14 00:19 2076

未解决 [求助]CRC32的计算程序,为啥结果不对啊?

2019-7-14 00:19
2076
static unsigned int crc32( const unsigned char *buf, unsigned int size);
{
  ...... // 这里就省略了
}

定义如下


   int main(int argc, char *argv[])
{
   FILE * fp;
   unsigned int res;
   unsigned char buf[MAXLEN];
   fp = fopen("tu.mp3", "r" );
   if( crc32 == NULL )
   {
       printf("File is not exist.\n");
       exit(1);
   }
    int rc;   // 这里每次读入1024字节,最后一个是余数,采用分段计算的方法,为啥结果不对啊?
//  fseek(infile,0x4b,SEEK_SET);
    while( (rc = fread(buf,sizeof(unsigned char), MAXLEN,fp)) != 0 )
    {
       res = crc32(buf,rc);
    }   
     printf("%16X",res);
     fclose(fp);
     return 0;
}


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 4
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
你的fread用对了吗?
2019-7-16 09:36
0
游客
登录 | 注册 方可回帖
返回
//