文件的CHECKSUM工具

文件的CHECKSUM工具/** Function: Get File checksum value for win32 Author: Tody Kwok Revsion: 1.0.0.1 (c) Tody 2010 */ #include <stdio.h> #include <stdlib.h> #include <conio2.h> #define progname "wsum.exe" #define header "(c) Tody 2010, FIC Inc." void drawline() { int i=0; textcolor(LIGHTBLUE); for(i=0; i< 79; i++) printf("-"); textcolor(WHITE); } int main(int argc, char *argv[]) { FILE *f; int ch = 0; int i = 0; unsigned int cksum= 0; if (argc < 2) { printf("%s\nUsage:\n %s <filename>", header, progname); return 1; } printf("%s\nCaculate in process, please wait...\n", header, progname); _setcursortype(0); /* no cursor */ drawline(); for (i=1; i< argc; i++) { f = fopen(argv[i],"rb"); /* Open File */ if (f==NULL) { fprintf(stderr, "\n%s not found!\n",argv[i]); continue; } printf("\nComputing...\r"); /* Caculate file checksum */ cksum = 0; /* Reset cksum to default */ ch = fgetc(f); while(ch!=EOF) { cksum += ch; ch = fgetc(f); } printf("checkSum: %04X | %s\n", cksum&0xffff, argv[i]); drawline(); fclose(f); } printf("\nAll Done."); getch(); return 0; }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值