📄 compsf.c
字号:
//********************************************
//文件名:COMPSF.C
//功能:比较两个扇区文件,报告不相同的字节编号
//********************************************
#include<stdio.h> //1.
#include<stdlib.h> //2.
void main() //3.
{ //4.
FILE *fp1,*fp2,*fp3; //5.
long i=1,j=0; //6.
char c1[13],c2[13]; //7.
char ch1,ch2; //8.
printf("Filename1: "); //9.
scanf("%s",c1); //10.
printf("Filename2: "); //11.
scanf("%s",c2); //12.
if((fp1=fopen(c1,"rb"))==NULL) //13.
{ //14.
printf("File1 not found!\n"); //15.
exit(0); //16.
} //17.
if((fp2=fopen(c2,"rb"))==NULL) //18.
{ //19.
printf("File2 not found!\n"); //20.
exit(0); //21.
} //22.
fp3=fopen("compsf.txt","wb"); //23.打开写入数据的文件
fprintf(fp3,"Different bytes:\n"); //24.
while(!feof(fp1)) //25.测试文件是否到尾
{ //26.
ch1=fgetc(fp1); //27.
ch2=fgetc(fp2); //28.
if(ch1!=ch2) //29.若两字符不相同
{ //30.
fprintf(fp3,"%ld\n",i); //31.将字节编号写入文件
j++; //32.
} //33.
i++; //34.
} //35.
fprintf(fp3,"Ok!\n"); //36.
fclose(fp1); //37.
fclose(fp2); //38.
fclose(fp3); //39.
if(j==0) //40.若无不相同的字节
{ //41.
printf("Ok! no differences " //42.
"encountered.\n"); //43.
remove("compsf.txt"); //44.删除文件
} //45.
else //46.
printf("Differences: %ld bytes\n",j); //47.显示不相同的字节总数
} //48.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -