구성파일을 어떻게 읽어들이고 저장해야...
글쓴이: realrise / 작성시간: 토, 2004/03/20 - 11:59오전
Name1=Value1
Name2=Value2
Name3=Value3
----------------------------------
위와 같이 되있는 txt파일이 있는데요
프로그램과 관련된 설정을 위와같이 txt로 저장해놓은겁니다.
리눅스 프로그래밍을 처음해봐서 어떻게 해야할지를 모르겟습니다.
프로그램 관련 설정을 저장해놓은 윈도우의 ini와 흡사한
저런걸 어떻게 사용하는게 좋을지....
'='를 기준으로 자르는 거 까지는 문제가 안됩니다만
Name을 사용해서 Value를 필요할때마다 읽어야 되잖아요
그럴려면 어떤 자료구조로 저장을 해놔야 되나요?
제가 구상한게 맞는지 좀 봐주세요.
저는 다음과 같은 구조체로 저장해서
struct Dic{
char *Name;
char *Value;
}
구조체 배열로 만들려고 하는데요.
그러면 Name을 이용해서 Value를 읽으려면
구조체 배열의 Name을 다 검색해서 일치하는 걸
찾아야 되니까 시간이 많이 걸릴거같고...
경험이 없어서 당최 감을 못잡겠습니다.
고수님들의 도움이 필요합니다.
꼭 좀 도와주세요.
Forums:
경우에 따라 다릅니다..
만약 name=value 셋의 수가 많지 않다면
그냥 배열로 저장하는 것도 별 무리가 따르지 않겠지요..
구현도 쉽고..
음.. 그리고 name을 항상 정해진것만 받는다면..
유연성은 떨어지겠지만..
배열이 아닌 변수로 나눠서 저장해도 될것이구요..
만약 유연성이 필요하고 값이 많을 것 같으면
해쉬를 사용하시면 될 것 같습니다..
해쉬의 경우에는 검색해보면 간단히 구현한것들 쉽게 찾을 수 있을겁니다..
어떤, 멋진 방법이 있을꺼라 생각하실지 모르겠지만..파일을 읽은후 구
어떤, 멋진 방법이 있을꺼라 생각하실지 모르겠지만..
파일을 읽은후 구분자를 기준으로 앞뒤 잘라서 구조체배열에 담습니다.
이때 주로 사용되는 자료구조가 연결리스트입니다.
그런데 공부삼아 할꺼아니라면 실무에선 그렇게 사용안합니다.
이름=값의 쌍이면 보통 gdbm같은걸 쓰죠.
설정파일처럼 한번만 읽는게아니고.. 자주쓰나요?그렇다면 제가보기엔
설정파일처럼 한번만 읽는게아니고.. 자주쓰나요?
그렇다면 제가보기엔 HashMap 이 딱 좋을듯합니당..
한쌍이라면 딱 적당하지요..
_hashmap["NAME"] = VALUE 이런식으로 저장이 되거든요..
가져올땐 VALUE = _hashmap["NAME"]
그냥 예를들어 본거구요.. STL의 hashmap을 참고하시기 바랍니다..
hashmap 넘 사랑스럽죠 ㅜ.ㅜ
' 형식이 내용을 규정한다. '
댓글 달기