구조체 멤버관련 문의
글쓴이: 익명 사용자 / 작성시간: 화, 2002/03/26 - 11:36오전
안녕하세요.
어떤 구조체를 정의하고
파일에서 한라인씩 읽어서 구조체에 값을 넣습니다
그런데 읽은 라인에서 어떤 특정문자가 나오면 새로 구조체에 값을 넣지 않고.
바로위의 구조체 리스트의 필드에 값을 추가하려고 합니다.
예를들면
struct _member {
char *name;
char *address;
struct _member *next;
}
이런식으로 선언이 되어잇는데
파일에서 한줄을 읽으면
홍길동 경기도 광명시 이렇게 나와서 name에 홍길동 address에 경기도 광명시
이렇게 넣는데..
만약 다음줄을 읽었는데 홍길동이란 사람이 주소가 2개여서
서울 송파구
이렇게 나왓다면 맨나중에 파싱한 홍길동이란 사람의 address에 추가하려고 합니다.
strcpy를 썼더니 에러가 나서요.
어찌해야 할런지요.
Forums:
Re: 구조체 멤버관련 문의
구조체 wrote..
안녕하세요.
어떤 구조체를 정의하고
파일에서 한라인씩 읽어서 구조체에 값을 넣습니다
그런데 읽은 라인에서 어떤 특정문자가 나오면 새로 구조체에 값을 넣 지 않고.
바로위의 구조체 리스트의 필드에 값을 추가하려고 합니다.
예를들면
struct _member {
char *name;
char *address;
struct _member *next;
}
이런식으로 선언이 되어잇는데
파일에서 한줄을 읽으면
홍길동 경기도 광명시 이렇게 나와서 name에 홍길동 address에 경기 도 광명시
이렇게 넣는데..
만약 다음줄을 읽었는데 홍길동이란 사람이 주소가 2개여서
서울 송파구
이렇게 나왓다면 맨나중에 파싱한 홍길동이란 사람의 address에 추가하 려고 합니다.
strcpy를 썼더니 에러가 나서요.
어찌해야 할런지요.
name과 address에 strcpy를 사용하기전에ㅐ..
memory allocation을 하셨나요???
Re^2: 구조체 멤버관련 문의
예..당연하죠..ㅠ.ㅠ
Re^3: 구조체 멤버관련 문의
주소로 더 추가할려면...할당한 메모리 영역을 벗어나니까...
할당된 메모리 크기를 늘려주고 나서 해야되지않나여?
댓글 달기