计算机网络课程设计
——机械工业出版社第二章:计算校验和
完整程序:
#include
#include
void main(int argc,char *argv[])
{
FILE *fp;
char ch;
unsigned char chr1,chrh;
unsigned int count=0,checksum=0,chr=0;
unsigned long sum=0;
if(argc!=2)
{
printf("please input command:ChechSum input_file");
return;
}
if((fp=fopen(argv[1],"r"))==NULL)
{
printf("file cannot be opened!");
return;
}
printf("Output Type:data--sum\n");
while(1)
{
if((ch=fgetc(fp))!=EOF)
{
count++;
if(ch!=' ')
{
if(ch>='0'&&ch<='9')
ch-='0';
else
{
if(ch>='a'&&ch<='f')
ch=ch-'a'+10;
else
{
if(ch>='A'&&ch<='F')
ch=ch-'A'+10;
}