Windons下读取两个文件中的信息,进行比对(附代码)

strcmp函数   输入输出流


主要过程就是:

freopen

fgets

strcmp

fclose


以下代码中,当遇到不同内容的那一行时,输出行数并终止程序。

#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <algorithm>
using namespace std;

int main() {
    FILE *fp1, *fp2;
    int num = 0;
    char str1[100], str2[100];
    fp1 = freopen("in.txt", "w", stdin);
    fp2 = freopen("inac.txt", "w", stdin);
    freopen("result.txt", "r", stdout);
    while(!feof(fp1) && !feof(fp2)) {
        fgets(str1, 100, fp1);
        fgets(str2, 100, fp2);
        int flag =  strcmp(str1, str2);
        num++;
        if(flag!=0) {
            printf("%d\n", num);
            break;
        }
    }
    fclose(stdin);
    fclose(stdout);
    return 0;
}




你可能感兴趣的:(Windons下读取两个文件中的信息,进行比对(附代码))