본문 바로가기
Solution_/C언어 콘서트

[c언어 콘서트] 12장 8번 (파일 비교2)

by 낭람_ 2018. 11. 21.
반응형

[12장 8번]


두개의 텍스트 파일을 서로 비교하는 프로그램을 작성하여 보자. 파일의 이름은 사용자에게 입력받는다. 만약 두개의 파일이 일치하면 "파일은 서로 일치함"을 출력하며 일치하지 않으면 처음 일치하지 않는 문장을 다음과 같이 출력한다.



[test1.c]

내용 : #include <stdio.h>


[test2.c]

내용 : #include ,stdio.h>


[풀이]

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int main() {
FILE *fp1;
FILE *fp2;
char name1[20];
char name2[20];
char buffer1[200];
char buffer2[200];
printf("첫번째 파일 이름 : ");
scanf("%s", name1);
printf("두번째 파일 이름 : ");
scanf("%s", name2);
fp1 = fopen(name1, "r");
fp2 = fopen(name2, "r");
if (fp1 == NULL) exit(0);
if (fp2 == NULL) exit(0);
while(*buffer1 != EOF && *buffer2 != EOF) {
fscanf(fp1, "%[^\n]s", buffer1);
fscanf(fp2, "%[^\n]s", buffer2);
if (strcmp(buffer1, buffer2) != 0) {
printf("<< %s\n", buffer1);
printf(">> %s\n", buffer2);
return 0;
}
}
printf("파일은 서로 일치함\n");
fclose(fp1);
fclose(fp2);
return 0;
}


반응형

댓글