텍스트파일 두개를 첫줄부터 쭉 비교해서
서로 다른내용이 나오면 그 줄을 출력하는건데여
#include <stdio.h>
int main (int argc, char *argv[])
{
char c1[80];
char c2[80];
FILE *fp1;
FILE *fp2;
if (argc != 3)
{
fprintf(stderr, "사용법 : %s 파일1 파일2", argv[0]);
return 1;
}
fp1 = fopen(argv[1], "r");
fp2 = fopen(argv[2], "r");
while(feof(fp1)==0 || feof(fp2)==0)
{
fgets(c1, 80, fp1);
fgets(c2, 80, fp2);
if(c1 != c2)
{
printf("%s",c2);
}
}
fclose(fp1);
fclose(fp2);
return 0;
}
이렇게 했는데
그럼 fp1 또는 fp2가 파일이 끝날때까지 서로 비교해서
내용이 다른 줄이 나오면 c2를 출력하겠지 생각했는데
fp2의 내용을 처음부터 끝까지 출력하더라구요
왜이런건가요 ㅠㅠ
과제 질문도 점점 진화해가네요 ^0^
c1 != c2처럼 문자 배열을 직접 비교하는 건 불가능하구요, string.h 에 있는 strcmp함수를 사용하시는 게 좋습니다 ^_^