C语言实现请编写一个程序,比较两个文件,如果相等则返回0;否则返回1
时间: 2023-05-26 17:04:49 浏览: 62
在C语言中比较两个字符串是否相等的方法
```
#include <stdio.h>
int main() {
FILE *f1, *f2;
char c1, c2;
// 打开文件
f1 = fopen("file1.txt", "r");
f2 = fopen("file2.txt", "r");
if (f1 == NULL || f2 == NULL) {
printf("文件打开失败\n");
return 1;
}
// 对比文件内容
while ((c1 = fgetc(f1)) != EOF && (c2 = fgetc(f2)) != EOF) {
if (c1 != c2) {
printf("文件内容不相等\n");
return 1;
}
}
// 关闭文件
fclose(f1);
fclose(f2);
// 判断文件长度是否相等
if (c1 != c2) {
printf("文件长度不相等\n");
return 1;
}
// 文件内容完全相等
printf("文件内容相等\n");
return 0;
}
```
阅读全文