oracle 创建crc32函数,文件Crc32校验追加以及文件Crc32校验(0xEDB88320) | 学步园

unsigned char AppengCrc32(unsigned char *FileName)

{

unsigned long CRC = 0xFFFFFFFF;

unsigned int  i;

unsigned char Res=0;

unsigned char Buff[513];

unsigned int  RealRead;

FILE          *Fp;

unsigned short FileSize;

Fp=fopen((const char *)FileName,"r+");

fread(&FileSize,1,2,Fp);

FileSize+=4;

fseek(Fp,0,SEEK_SET);

fwrite(&FileSize,2,1,Fp);

fseek(Fp,0,SEEK_SET);

if(Fp!=NULL)

{

for(;;)

{

RealRead=fread(Buff,1,512,Fp);

if(RealRead!=0)

{

for(i = 0;i < RealRead;i++)

CRC = CRC32[((CRC & 0xFF) ^ Buff[i])] ^ (CRC >> 8);

}

else

break;

}

}

CRC = ~CRC;

fseek(Fp,0,SEEK_END);

fwrite(&CRC,4,1,Fp);

fclose(Fp);

return 1;

}

unsigned char WinCheckCrc32(unsigned char *FileName)

{

typedef struct

{

signed int   FileSize;

signed int   AccFp   ;

unsigned long  CrcRead;

}TCrc32File;

unsigned long CRC = 0xFFFFFFFF;

signed int  i;

unsigned char Res=0;

unsigned char Buff[513];

signed int  RealRead;

TCrc32File  Crc32File;

FILE          *Fp;

Crc32File.AccFp=0;

Fp=fopen(FileName,"rb");

fseek(Fp,0,SEEK_END);

Crc32File.FileSize=ftell(Fp);

fseek(Fp,SEEK_SET,0);

if(Fp!=NULL)

{

for(;;)

{

RealRead=fread(Buff,1,512,Fp);

if(RealRead>0)

{

for(i = 0;i

{

Crc32File.AccFp++;

if(Crc32File.AccFp>Crc32File.FileSize-4) break;

CRC = CRC32[((CRC & 0xFF) ^ Buff[i])] ^ (CRC >> 8);

}

}

else

break;

}

}

CRC = ~CRC;

fclose(Fp);

Fp=fopen(FileName,"rb");

fseek(Fp,-4,SEEK_END);

fread(&Crc32File.CrcRead,4,1,Fp);

fclose(Fp);

return (Crc32File.CrcRead==CRC) ;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要下载Oracle Client 32位,你可以按照以下步骤进行操作: 1. 打开Oracle官方网站。你可以在任何浏览器中搜索“Oracle官网”来找到官方网站。 2. 导航到Oracle下载页面。在Oracle官网首页上,你可以找到一个名为“下载”的选项。点击该选项进入下载页面。 3. 选择产品版本。在下载页面上,你将看到不同的产品版本供选择。找到适合你的操作系统的版本,并点击进入该版本的下载页面。 4. 下载Oracle Client 32位。在你选择的版本下载页面上,你将看到不同的组件可供下载。找到Oracle Client的下载链接,并点击下载。 5. 同意许可协议。在下载前,你需要同意Oracle的许可协议。阅读协议内容后,勾选同意并点击“下载”按钮。 6. 选择下载地址。你将被引导到一个新的页面,上面列出了供你选择的下载地址。选择其中一个下载地址,并点击它来开始下载。 7. 等待下载完成。一旦你选择了下载地址,下载程序将开始下载Oracle Client 32位安装文件。等待下载完成。 8. 安装Oracle Client 32位。一旦下载完成,你需要运行下载的安装文件,按照安装向导的指示完成Oracle Client 32位的安装。 通过以上步骤,你就可以下载并安装Oracle Client 32位。请注意,以上步骤可能因Oracle官网的变化而有所不同,但整体流程应该大致相同。提供的下载地址和具体步骤可能随时被更新,请确保通过官方渠道下载以获取最新版本的Oracle Client 32位。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值