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차원배열이 어떻게 파일을 읽어들이는지 알고싶습니다!
-
LetMeGo
50칸의 공간이 2개 즉!!
0000000000000000000000000000000000000000000000000000(50개라고 치면..)
0000000000000000000000000000000000000000000000000000
이렇게요 ㅋ -
스릉흔다
중복된 질문은 자제해 주시길 바랍니다.
-
가온길
fgets는 파일에서 한줄씩 읽어오는 함수이므로 50자까지 한줄씩 읽어와서 두 파일이 같은지 비교하는거네요...50자 넘어가면 문제가 될수 있겠네요...