본문 바로가기
C언어

[C언어] 두 개의 텍스트 파일을 비교하는 프로그램을 작성하시오 만약 두 개의 파일이 일치하면 "파일은 서로 일치함"을 출력하고 일치하지 않으면 일치하지 않는 문장을 출력하시오

by 이얏호이야호 2020. 5. 11.

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

답안코드 확인해주세요!

 

더보기
#include <stdio.h>

#include <string.h>

#include <stdlib.h>

int main(void) {

 FILE *fp1, *fp2;

 char file1[100], file2[100];

 char buffer1[1000], buffer2[1000];

 printf("첫번쨰 파일 이름: ");

 scanf("%s", file1);

 printf("두번째 파일 이름: ");

 scanf("%s", file2);

 // 첫번째 파일을 읽기 모드로 연다.

 if( (fp1 = fopen(file1, "r")) == NULL ) {

 fprintf(stderr,"원본 파일 %s을 열 수 없습니다.\n", file1);

 exit(1);

 }

 // 두번째 파일을 읽기 모드로 연다.

 if( (fp2 = fopen(file2, "r")) == NULL ) {

 fprintf(stderr,"복사 파일 %s을 열 수 없습니다.\n", file2);

 exit(1);

 }

 // 첫번째 파일을 두번째 파일로 복사한다. while( 1 ){

 char *p1 = fgets(buffer1, 1000, fp1);

 char *p2 = fgets(buffer2, 1000, fp2);

 if( p1 == NULL || p2 == NULL )

 break;

 if( strcmp(buffer1, buffer2)!= 0 ) {

 printf("<< %s", buffer1);

 printf(">> %s", buffer2);

 }

}

fclose(fp1);

fclose(fp2);

return 0;

}


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

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

댓글