환경파일을 다루는 방법을 알아보도록 합시다.
환경파일은 프로그램이 필요한 정보를 간단히 나누어서 저장할 수 있습니다. 그러므로 파일을 차례대로 읽을 필요가 없이(순차적), 필요한 것만 꺼내 쓸 수 있다는 말입니다(랜덤적). 이것은 레지스트리와 비슷합니다.
창조 도움말에서는 이렇게 되어 있습니다. '환경파일이란 프로그램이 나중에 사용하기위해 하드디스크등에 기록하는 파일을 말한다. 관습적으로 '*.ini'형식의 확장자를 사용한다.'
이해 되시나요?
환경파일의 구조는 이렇습니다.
[게임] 둠=액션게임 철권=액션게임 [기타 프로그램] 창조=한글 비주얼 개발툴 [섹션] 키=값 문자키=문자 숫자키=1234 진리키1=0 진리키2=1
여기 보시면 []에 둘러 쳐저 있는 것을 보실 수 있습니다. 이것을 섹션이라 합니다.
'=' 왼쪽에 있는것은 키, 오른쪽에 있는 것은 값 입니다. 이정도는 아시죠? -_-;;
그런데 키는 뭐하는 거고 값은 뭐하는 거냐? 하시는 분이 있을 겁니다. 그래서 예를 들어 말씀드리죠.
키는 변수명이라고 생각하시고, 값은 변수에 있는 값이라고 생각하세요. 섹션은 변수가 하는 일을 나눈 것으로 생각하시면 됩니다.
문자키, 숫자키는 문자와 숫자를 전용으로 각각 담습니다. 그런데 진리키가 있는데 왜 참, 거짓이 아니라 0, 1 일까요?
환경파일에서는 진리의 참을 1이라 하고, 거짓은 0이라 합니다. 아시겠죠?
그럼 이제 본격적으로 환경파일을 다루는 법을 알려드리죠. 여기서는 환경파일서 문서 경로와 문서 설명을 리스트박스에 불러와 문서를 읽어들이는 프로그램을 만든다고 치고, doc.ini에 목록과 설명이 있다고 합니다
-doc.ini의 내용- [기본정보] 문서수=5 [문서경로] 0=c:\doc\창조강좌.txt 1=c:\doc\회의내용.txt 2=c:\doc\투자계획서.txt 3=c:\doc\만찬초대장.txt 4=c:\doc\갈무리.txt [문서설명] 0=창조 강좌 문서 1=회사 경리 회의 내용 2=기차 운송 투자 계획서 3=친구 만찬 초대장 4=이메일 갈무리 내용
이정도면 됬습니다. 그럼 명령을 짜 볼까요?
초기화 명령어에 이렇게 명령을 합니다.
//만일을 위한 1000개의 배열 선언 문자:문서경로[1000],문서설명[1000]; 실수:문서수;
그다음, 리스트박스에 불러오는 명령을 짜 봅니다. 리스트박스의 이름은 '리스트0'.
실수:핸들,수; 핸들:=환경열어("doc.ini"); 문서수:=환경수읽어(핸들,"기본정보","문서수",0); 수:=0; 반복 { 문서경로[수]:=환경문읽어(핸들,"문서경로",수를문(수),""); 문서설명[수]:=환경문읽어(핸들,"문서설명",수를문(수),""); 리스트0.내용.추가(문서설명[수]); 수:=수+1; }까지(문서수<수) 환경닫아(핸들);
이렇게 하면 경로와 설명을 읽어들입니다.
잠깐! 핸들은 어떤 파일을 가리키는 표지판이라고 생각하시면 됩니다.
환경수읽어, 환경문읽어에 대한 것은 도움말에 자세히 나옵니다. -_-;;
그럼, 리스트박스의 목록을 더블클릭하면 문서를 읽도록 해 볼까요? 리스트박스의 더블클릭했을때 이벤트에 이렇게 명령을 추가합시다.
실행해(ㅅㅎ열기,문서경로[리스트0.내용위치],"",ㅊㅂ보기);
이렇게 하면 됩니다.
이 소스를 수정을 하면 얼마든지 응용할 수 있겠죠?
이 강좌가 도움이 되었으면 합니다~ (.=.)a
|