判断两个文件是否相同
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;
}
{
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 12:45
吉林大学 硬件开发 现在深挖技术还来得及:大厂
我这个地方基本部门组里就我一个 同事要不出差 要不就是另一个地方办公
实习搭子来的第二周就去上海出差了,到现在还没回来
点赞 评论 收藏
分享
07-04 16:47
山东理工大学 营销 点赞 评论 收藏
分享