소코반 따라만들기 준비 파일읽어배열에담기
배열포인터를 사용할때 포인터에 1을 더하면 몇칸을 뛰어서 가르켜야할지 정보도 함께 줘야해요
그래서 인수로 int 배열[][100]이라고 써야되요
가장 앞에것만 생략할수있어요 가장 앞의것은 필요하면 다른인수로넘겨받구요
#include <stdio.h>
int 파일읽어배열에담기(int 배열[][100], char * 파일이름)
{
FILE *fp;
int ch;//char가아니라 int로해야되요 getc가 int를 리컨하기떄문이에요 그이유는 EOF떄문이에요
int x,y;
fp = fopen(파일이름,"rt");
if(fp==0)
return 1;//파일을 못찾았어요
else
{
x=0;
y=0;
while((ch=getc(fp)) != EOF)
{
배열[y][x]=ch;
if(ch=='\n')
y++;
else
x++;
}
}
return 0;
}
int main()
{
int map[25][100];
파일읽어배열에담기(map,"map.txt");
}
확인은 F10이나 F11로 한줄씩 실행해가면서 어떻게 2차원배열 "배열"의 값이 바뀌는지 확인해보거나
다음 강좌를 기다리시면 되요~