#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분넘게 고민해봤는데 내머리론 저 코드가 최선임.. 어휴
다른 쉬운방법 없을까요
바이나리 비교?
fgets쓰면 X됨