判断两个文件是否相同

int main()
{
FILE* ptr1, * ptr2;
ptr1 = fopen("NEW1.txt", "r");
ptr2 = fopen("NEW2.txt", "r");
int line1 = 1, hang1 = 1, line2 = 1, hang2 = 1;
char ch1, ch2;
if (!(ptr1 && ptr2))
{
printf("打开文件失败");
exit(0);
}
while (!feof(ptr1) || !feof(ptr2))
{
ch1 = fgetc(ptr1);
if (ch1 == 
)
{
line1 = 0;
hang1++;
}
ch2 = fgetc(ptr2);
if (ch2 == 
)
{
line2 = 0;
hang2++;
}
if (ch1 == ch2)
{
printf("读取字符%c 字符相符
", ch1);
}
else
{
printf("字符不相等 行:%d  列: %d", hang1, line1);
break;
}
line1++;
line2++;
if (!(ptr1 && ptr2))
{
printf("文件不相等 行:%d  列: %d", hang1, line1);
break;
}
if (ch1 == EOF || ch2 == EOF)
{
break;
}
}
if (ch1 == EOF && ch2 == EOF)
printf("两个文件完全相同!");
fclose(ptr1);
fclose(ptr2);
return 0;
}
2024-01-08
在牛客打卡6天,今天也很努力鸭!
全部评论

相关推荐

不会取名字的牛油:包大厂的,项目最好维护一个git仓库然后把地址贴上去。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务