已有两个文本文件 (DATA5613.TXT和DATA5613.CPP),请编写c语言程序从这两个文件中读出各行字符,逐个比较这两个文件中相应的行和列上的字符,如果遇到互不相同的字符,输出它是第几行第几列的字符。
时间: 2024-03-05 21:55:21 浏览: 97
文件读写(C语言代码)
好的,以下是一个示例C语言程序,可以读取两个文件中的行并比较它们:
```c
#include <stdio.h>
int main() {
FILE *file1 = fopen("DATA5613.TXT", "r");
FILE *file2 = fopen("DATA5613.CPP", "r");
char line1[100], line2[100];
int i = 1, j;
while (fgets(line1, sizeof(line1), file1) != NULL && fgets(line2, sizeof(line2), file2) != NULL) {
for (j = 0; line1[j] && line2[j]; j++) {
if (line1[j] != line2[j]) {
printf("第%d行第%d列的字符不同: %c != %c\n", i, j+1, line1[j], line2[j]);
}
}
i++;
}
fclose(file1);
fclose(file2);
return 0;
}
```
这个程序使用 `fopen()` 函数打开两个文件,并使用 `fgets()` 函数逐行读取它们。然后使用 `for` 循环逐个比较每一行中的字符,如果在某一行中发现不同的字符,则会输出该字符在哪一行哪一列。注意,在C语言中,数组的下标从0开始计数,因此在输出错误信息时需要将列数加1。
阅读全文