#include <stdio.h>
int main(void)

{
 FILE * fp1 = fopen("test1.txt", "rt");

 FILE * fp2 = fopen("test2.txt", "rt");

 int m1=0, m2=0;
 if(fp1==NULL || fp2 == NULL)

 {

  printf("파일오픈에러");

  return -1;

 }


 fseek(fp1, 0, SEEK_END);

 fseek(fp2, 0, SEEK_END);

 if(ftell(fp1)>ftell(fp2))

 {

  fseek(fp1, 0, SEEK_SET);

  fseek(fp2, 0, SEEK_SET);

  while((m1=fgetc(fp1))!=EOF)

  {

   m2=fgetc(fp2);

   if(m1!=m2)

   {

    printf("두 파일은 서로 다릅니다");

    return -1;

   }

  }

  printf("두 파일은 서로 같습니다");

 }

 else

 {

  fseek(fp1, 0, SEEK_SET);

  fseek(fp2, 0, SEEK_SET);

  while((m2=fgetc(fp2))!=EOF)

  {

   m1=fgetc(fp1);

   if(m1!=m2)

   {

    printf("두 파일은 서로 다릅니다");

    return -1;

   }

  }

  printf("두 파일은 서로 같습니다");

 }


 return 0;

}



일본어횽 말 듣고 두 파일중에 큰놈만 while 해서 구하긴 했는데

내가 머리가 안돌아가서 그런지 모르겠지만 너무 복잡하게 푼거같아

fgets 안쓰고 fgetc로만 풀었는데 (fgets 쓰면 쉽게 구해지나?)

30분넘게 고민해봤는데 내머리론 저 코드가 최선임.. 어휴

다른 쉬운방법 없을까요