반응형
[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;
}
반응형
'Solution_ > C언어 콘서트' 카테고리의 다른 글
[c언어 콘서트] 2장 (기초 사항) (2) | 2019.03.03 |
---|---|
[c언어 콘서트] 12장 9번 (파일 출력2) (0) | 2018.11.21 |
[c언어콘서트] 12장 7번 (파일 저장) (0) | 2018.11.21 |
[c언어콘서트] 12장 6번 (파일 출력) (0) | 2018.11.21 |
[c언어콘서트] 12장 5번 (파일 비교) (1) | 2018.11.21 |
댓글