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

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

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

[12장 5번]


두 개의 텍스트 파일을 비교하여 같은지, 다른지를 알려주는 프로그램을 작성하라.



[programming_5(1).txt]



[programming_5(2).txt]


[풀이]

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

int main() {
FILE *fp1, *fp2;
char file1[100], file2[100];
printf("첫번째 파일 이름: ");
scanf("%s", file1);
printf("두번째 파일 이름: ");
scanf("%s", file2);
fp1 = fopen(file1, "r");
if (fp1 == NULL) exit(1);
fp2 = fopen(file2, "r");
if (fp2 == NULL) exit(1);
while (1) {
int c1 = fgetc(fp1);
int c2 = fgetc(fp2);
if (c1 == EOF && c2 == EOF)
break;
if (c1 != c2) {
printf("두 파일은 서로 다릅니다.\n");
fclose(fp1);
fclose(fp2);
return 0;
}
}
printf("두 파일은 서로 같습니다.\n");
fclose(fp1);
fclose(fp2);
return 0;
}


반응형

댓글