c语言判断两个文件是否相同
时间: 2023-08-07 19:05:17 浏览: 316
判断文件是否是同一文件
5星 · 资源好评率100%
可以使用C语言中的文件操作函数进行判断两个文件是否相同。以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp1, *fp2;
char file1[100], file2[100];
char ch1, ch2;
int flag = 1;
printf("Enter the name of first file: ");
scanf("%s", file1);
printf("Enter the name of second file: ");
scanf("%s", file2);
fp1 = fopen(file1, "r");
fp2 = fopen(file2, "r");
if (fp1 == NULL || fp2 == NULL) {
printf("Error: Unable to open the file.\n");
exit(1);
}
ch1 = getc(fp1);
ch2 = getc(fp2);
while (ch1 != EOF && ch2 != EOF) {
if (ch1 != ch2) {
flag = 0;
break;
}
ch1 = getc(fp1);
ch2 = getc(fp2);
}
if (flag == 1 && ch1 == EOF && ch2 == EOF) {
printf("The two files are identical.\n");
} else {
printf("The two files are not identical.\n");
}
fclose(fp1);
fclose(fp2);
return 0;
}
```
该程序会提示用户输入两个文件的名称,然后打开这两个文件,并逐个字符地比较它们是否相同。如果两个文件完全相同,则输出“ The two files are identical.”,否则输出“ The two files are not identical.”。
阅读全文