<member>
<name>홍길동</name>
<profile>가변 길이 문자열</profile>
</member>
<member>
<name>Britney Spears</name>
<birth>19811202</birth>
<profile>American Singer</profile>
</member>
<member>...
-------------------
↑이렇게 생긴 member.txt란 놈을 열어서, <>안의 값을 좌변으로, <좌변>부터 </좌변>까지의 값을 우변으로 읽으려구 하는데
birth말고는 길이가 다 가변이다보니 어떻게 해야될지 모르겠어...
경우에 따라 profile은 256바이트를 넘길지도 모르겠는데, 포인터 변수에 문자열 담으려면 선언과 동시에 초기화해줘야되지?
아... 어렵네
그리고 <>안의 값을 좌변, </좌변>까지의 값을 우변으로 읽는 것도 조언 좀...
자바스크립트 같으면 window[좌변]으로 동적좌변 할당하고 split함수에 <좌변>랑 </좌변>을 인수로 두 번 던져서 자른 놈을 갖다가 우변으로 대입하면 되겠는데... C에는 혹시 그런 함수 없어?
xml파싱하는거랑 비슷한 문제같은데... 토큰... 쓰기도 거시기하고-_-...아, 줄바꿈 전까지 때려넣고 토크나이즈하면 될지도-_-; 혹시 도움이 될지도 모르니까 tokenizer검색해봐
tokenizer랑 TinyXML(둘 다 생소하네 ㅋ_ㅋ) 한번 검색해봐야겠당, 고마워 횽들
문자열 파싱의 기본은 저 문자열들이 어떤 규칙을 가지고 있는지 파악하는게 첫번째,
파악했으면 구간별로 나누는게 두번째. 나라면 < 을 시작으로 / 가 나오면 끝문자, /없이 > 가 나오면 이름 이런식으로 구분해서 할듯