2차원 배열

#include stdio.h
#include string.h
#include stdlib.h
void file_close(FILE* fp1, FILE* fp2)
{
fclose(fp1);
fclose(fp2);
}
void ok_file(char* str1, char* str2)
{
FILE* fp1,* fp2;
char temp[2][50]; ----50이 50줄인가요? 50칸인가요?

fp1 = fopen(str1, rb);
fp2 = fopen(str2, rb);

while((!feof(fp1)) && (!feof(fp2)))
{
fgets(temp[0], 50, fp1);
fgets(temp[1], 50, fp2);
if(strcmp(temp[0], temp[1]))
{
puts(두 개의 파일이 일치하지 않습니다.);
file_close(fp1, fp2);
return;
}
}
puts(두 개의 파일이 일치합니다.);
file_close(fp1, fp2);
}

int main(int argc, char* argv[])
{
if(argc 3)
{
puts([파일명] [텍스트파일 1] [텍스트파일 2]);
exit(1);
}

ok_file(argv[1], argv[2]);
return 0;
}

이해가 안되는 부분이
char temp[2][50]; ---50은 50줄을 말하는 건가요?
이 2차원배열이 어떻게 파일을 읽어들이는지 알고싶습니다!

댓글 3

  • 원술 2026.03.14

    50칸의 공간이 2개 즉!!
    0000000000000000000000000000000000000000000000000000(50개라고 치면..)
    0000000000000000000000000000000000000000000000000000
    이렇게요 ㅋ

  • 조히 2026.03.14

    중복된 질문은 자제해 주시길 바랍니다.

  • 하예라 2026.03.14

    fgets는 파일에서 한줄씩 읽어오는 함수이므로 50자까지 한줄씩 읽어와서 두 파일이 같은지 비교하는거네요...50자 넘어가면 문제가 될수 있겠네요...

C언어 다른 글

목록