如何使用C语言对比txtx
时间: 2023-07-20 15:03:28 浏览: 160
如果您的意思是比较两个文本文件的内容,可以使用C语言的文件操作函数来实现。以下是一个简单的代码示例,可以比较两个文件的内容:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LINE_LEN 1024
int main(int argc, char *argv[]) {
if (argc != 3) {
printf("Usage: %s file1 file2\n", argv[0]);
return 1;
}
char *filename1 = argv[1];
char *filename2 = argv[2];
FILE *file1 = fopen(filename1, "r");
FILE *file2 = fopen(filename2, "r");
if (!file1) {
printf("Cannot open file %s\n", filename1);
return 1;
}
if (!file2) {
printf("Cannot open file %s\n", filename2);
return 1;
}
char line1[MAX_LINE_LEN], line2[MAX_LINE_LEN];
int line_num = 1;
int diff_count = 0;
while (fgets(line1, MAX_LINE_LEN, file1) && fgets(line2, MAX_LINE_LEN, file2)) {
if (strcmp(line1, line2) != 0) {
printf("Difference found at line %d:\n", line_num);
printf("%s: %s", filename1, line1);
printf("%s: %s", filename2, line2);
diff_count++;
}
line_num++;
}
if (diff_count == 0) {
printf("Files are identical\n");
} else {
printf("Total differences found: %d\n", diff_count);
}
fclose(file1);
fclose(file2);
return 0;
}
```
该程序将读取两个文件的每一行,并比较它们是否相同。如果发现不同之处,则会输出行号和两个文件中的行内容。如果两个文件完全相同,则会输出 “Files are identical” 的消息。
阅读全文