- 论坛徽章:
- 0
|
好就以前做了个老土的,没有什么理论技术而言。
不过你可以看看。
//比较两个文件是否相同,0:相同,-1不相同
int filecompare(char *f1name,char *f2name)
{
char str1[0x1000];
char str2[0x1000];
FILE * f1,* f2;
f1=fopen(f1name,"r");
if(!f1)
return(-1);
f2=fopen(f2name,"r");
if(!f2)
return(-1);
while(1)
{
memset(str1,0x00,sizeof(str1));
memset(str2,0x00,sizeof(str2));
if(fgets(str1,sizeof(str1),f1)==0) break;
if(fgets(str2,sizeof(str2),f2)==0) break;
if(strcmp(str1,str2)!=0) return (-1);
}
fclose(f1);
if(fgets(str2,sizeof(str2),f2)==0)
{
fclose(f2);
return(0);
}
else
{
fclose(f2);
return(-1);
}
} |
[ 本帖最后由 高峰 于 2007-8-23 10:54 编辑 ] |
|