텍스트파일 두개를 첫줄부터 쭉 비교해서

서로 다른내용이 나오면 그 줄을 출력하는건데여


#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의 내용을 처음부터 끝까지 출력하더라구요

왜이런건가요 ㅠㅠ