#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
FILE *file1 = fopen("file1.txt", "r");
FILE *file2 = fopen("file2.txt", "r");
if (file1 == NULL || file2 == NULL) {
perror("文件打开失败");
return 1;
}
char line1[1024];
char line2[1024];
int line_number = 0;
while (1) {
if (fgets(line1, sizeof(line1), file1) == NULL || fgets(line2, sizeof(line2), file2) == NULL) {
break;
}
line_number++;
int len1 = strlen(line1);
int len2 = strlen(line2);
int min_len = len1 < len2 ? len1 : len2;
int different_char_position = -1;
for (int i = 0; i < min_len; i++) {
if (line1[i] != line2[i]) {
different_char_position = i;
break;
}
}
if (different_char_position >= 0) {
printf("不同的行号:%d\n", line_number);
printf("不同的字符:%c (file1) vs %c (file2)\n", line1[different_char_position], line2[different_char_position]);
break;
}
}
fclose(file1);
fclose(file2);
return 0;
}