判断两个文件是否相同

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天,今天也很努力鸭!
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-08 13:15
点赞 评论 收藏
分享
05-27 14:57
西北大学 golang
强大的社畜在走神:27届真不用急,可以搞点项目、竞赛再沉淀沉淀,我大二的时候还在天天打游戏呢
投递华为等公司10个岗位
点赞 评论 收藏
分享
Lorn的意义:你这种岗位在中国现在要么牛马天天加班,要么关系户进去好吃好喝,8年时间,真的天翻地覆了,对于资本来说你就说一头体力更好的牛马,哎,退伍没有包分配你真的亏了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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