본문 바로가기
C언어

[C언어] 두 파일을 읽고 파일이 같은지 다른지 판별하시오

by 이얏호이야호 2020. 4. 9.

공부하시는대에 도움이 됐으면 좋겠습니다.

답안코드 확인해주세요!

 

더보기
#include <stdio.h> 

#include <stdlib.h>

int main() 

{ 

 FILE *fp1 = fopen("test2.txt","r"); //읽기모드로실행

 FILE *fp2 = fopen("test3.txt","r"); //읽기모드로실행

 char c[1000];

 char d[1000];

 int i=0,k=0;

 printf("첫 번째 문장 : \n");

 while(1) //무한으로 돌림

 {

    c[i]=fgetc(fp1); //fp1의 한 글자씩 읽음

    if(c[i]==EOF) //c가 끝이라면 while문 종료

    break;

    printf("%c",c[i]);

    i++;

    } 



 printf("\n\n두 번째 문장 : \n");

 while(1) //무한으로 돌림

 {

 d[k] = fgetc(fp2); //fp2의 한 글자씩 읽음

 if(d[k] == EOF) //d가 끝이라면 while문 종료

 break;

 printf("%c",d[k]);

 k++;

 }

 fseek(fp1,0,0); //fp1의 포인터를 맨앞으로 이동

 fseek(fp2,0,0); //fp2의 포인터를 맨 앞으로 이동

 i=0;

 printf("\n\n");

 printf("비교결과 : \n");

 while(1)

 {

 int c1 = fgetc(fp1);

 int c2 = fgetc(fp2);

 if( c1 == EOF || c2 == EOF)

 break;

 if( c1 != c2) //다르다면 출력

 {

 printf("두 파일은 서로 다릅니다.\n");

 scanf("%c",&c);

 exit(1);

 }

 } 

 printf("두 파일은 서로 같습니다.\n"); //같다면 출력

 fclose(fp1);

 fclose(fp2);

 scanf("%c",&c);

}

 


더 많은 C코드가 보고 싶다면?

https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4

댓글