구조체 멤버관련 문의

익명 사용자의 이미지

안녕하세요.
어떤 구조체를 정의하고
파일에서 한라인씩 읽어서 구조체에 값을 넣습니다
그런데 읽은 라인에서 어떤 특정문자가 나오면 새로 구조체에 값을 넣지 않고.
바로위의 구조체 리스트의 필드에 값을 추가하려고 합니다.
예를들면
struct _member {
char *name;
char *address;
struct _member *next;
}

이런식으로 선언이 되어잇는데
파일에서 한줄을 읽으면
홍길동 경기도 광명시 이렇게 나와서 name에 홍길동 address에 경기도 광명시
이렇게 넣는데..
만약 다음줄을 읽었는데 홍길동이란 사람이 주소가 2개여서
서울 송파구
이렇게 나왓다면 맨나중에 파싱한 홍길동이란 사람의 address에 추가하려고 합니다.
strcpy를 썼더니 에러가 나서요.
어찌해야 할런지요.

익명 사용자의 이미지

구조체 wrote..
안녕하세요.
어떤 구조체를 정의하고
파일에서 한라인씩 읽어서 구조체에 값을 넣습니다
그런데 읽은 라인에서 어떤 특정문자가 나오면 새로 구조체에 값을 넣 지 않고.
바로위의 구조체 리스트의 필드에 값을 추가하려고 합니다.
예를들면
struct _member {
char *name;
char *address;
struct _member *next;
}

이런식으로 선언이 되어잇는데
파일에서 한줄을 읽으면
홍길동 경기도 광명시 이렇게 나와서 name에 홍길동 address에 경기 도 광명시
이렇게 넣는데..
만약 다음줄을 읽었는데 홍길동이란 사람이 주소가 2개여서
서울 송파구
이렇게 나왓다면 맨나중에 파싱한 홍길동이란 사람의 address에 추가하 려고 합니다.
strcpy를 썼더니 에러가 나서요.
어찌해야 할런지요.

name과 address에 strcpy를 사용하기전에ㅐ..
memory allocation을 하셨나요???

익명 사용자의 이미지

예..당연하죠..ㅠ.ㅠ

익명 사용자의 이미지

주소로 더 추가할려면...할당한 메모리 영역을 벗어나니까...

할당된 메모리 크기를 늘려주고 나서 해야되지않나여?

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.