比较两个文本文件是否相等(C语言)

【题目描述】比较两个文本文件是否相等:比较两个文本文件的内容是否相同,并输出两个文件中第一次出现不同字符内容的行号和列值。试编写相应程序。
【代码】

#include <stdio.h>
#include <stdlib.h>
int main(void) {
   
    FILE *fp1, *fp2;
    fp1 = fopen("f1.txt", "r");
    fp2 = fopen("f2.txt", "r");
    if (fp1==NULL || fp2==NULL) {
   
        printf("Can't open file");
        exit(0);}
    
    int flg = 1;
    int row1 = 1, col1 = 1, row2 = 1, col2 = 1;
    char ch1, ch2;
    while (!feof(fp1) && !feof(fp2)) {
   
        char ch1 = fgetc(fp1);
        char ch2 = fgetc(fp2);
        if (ch1 != ch2) {
   
            flg = 0;
            printf("%d, %d\n%d, %d", row1, col1, row2, col2);
            break;}
        else {
   
            col1++;
            col2++;}
        if (ch1 == '\n') {
   
            row1++;
            col1 = 1;}
        if (ch2 == '\n') {
   
            row2++;
            col2 = 1;}}
    if (flg) {
   
        printf("Same file");}
    fclose(fp1);
    fclose(fp2);
    return 0;}

相关推荐

  1. 比较文本文件是否相等C语言

    2024-02-21 20:10:01       53 阅读
  2. 如何优雅的比较对象是否相等

    2024-02-21 20:10:01       43 阅读
  3. C语言 比较字符串

    2024-02-21 20:10:01       23 阅读
  4. c#检查时间段是否重叠

    2024-02-21 20:10:01       44 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-21 20:10:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-21 20:10:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-21 20:10:01       82 阅读
  4. Python语言-面向对象

    2024-02-21 20:10:01       91 阅读

热门阅读

  1. MySQL单表查询

    2024-02-21 20:10:01       46 阅读
  2. 01背包问题(c++题解)

    2024-02-21 20:10:01       51 阅读
  3. 控制与状态机算法

    2024-02-21 20:10:01       44 阅读
  4. postgres

    2024-02-21 20:10:01       58 阅读