창조유저그룹-커즈닷컴
Window close
ID :     PASS :   
   
  처음으로
  창조
  창조 소개
창조 다운로드
CUGz.com 소개
온라인 도움말
  커뮤니티
  가입인사
자유게시판
Q/A게시판
TIP/TECH
열린강좌
자주하는질문
아이디어게시판
  자료실
  소스자료실
프로그램자료실
기타자료실
명예의 전당
이미지 자료실
  지원/기타
  표준용어재정
구글 웹서치  
관리자 전용


LIST ALL
Posted by 정성우2005-01-11 11:10:33, Hit : 5460
[쉬운강좌1]환경파일 다루기
Homepage : http://pmt21.oolim.net
Post URL : http://cugz.sjworks.net/bbs/zboard.php?id=open_lec&no=61

환경파일을 다루는 방법을 알아보도록 합시다.

환경파일은 프로그램이 필요한 정보를 간단히 나누어서 저장할 수 있습니다. 그러므로 파일을 차례대로 읽을 필요가 없이(순차적), 필요한 것만 꺼내 쓸 수 있다는 말입니다(랜덤적). 이것은 레지스트리와 비슷합니다.

창조 도움말에서는 이렇게 되어 있습니다.
'환경파일이란  프로그램이 나중에 사용하기위해 하드디스크등에 기록하는 파일을 말한다.  관습적으로 '*.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



강성민   2005-01-11 PM 5:00:31  
ㄳㄳ^^
정윤부   2005-02-03 PM 10:24:08  
자세하게 잘 설명해 주셨네요. ^^
qkrwhdgns   2005-06-25 PM 5:35:33  
아하~~ 감사한 자료(?)였습니다....
LIST ALL               GO TO THE TOP


N
   Subject
Posted by
Date
H
69
   리소스 해커를 이용하여 DLL 파일안의 HTML 문서 넣기! [4]
qkrwhdgns 2005/07/20  5662
68
   [끼적강좌 8]RPG게임을 만들어보자 [1강] [3]
권선중 2005/07/16  6065
67
     [re] [끼적강좌 8]RPG게임을 만들어보자 [2강] [1]
권선중 2005/07/17  5693
66
   [끼적강좌7] 달력 구현강좌 [1강][초급]
권선중 2005/07/11  5146
65
     [끼적강좌7] 달력 구현강좌 [2강][고급]
권선중 2005/07/15  4850
64
       [끼적강좌7] 달력 구현강좌 [3강][응용]
권선중 2005/07/16  4632
63
   [끼적강좌 6] 선중이 계발한 암호화구현 [7]
권선중 2005/06/29  4860
62
   [끼적 강좌] 기본문법을 알아야 한다...! [10]
권선중 2005/06/27  4921
61
   [끼적강좌 5] 로그인 구현강좌 [1강][초급] [6]
권선중 2005/06/24  5446
60
     [끼적강좌 5] 로그인 구현강좌 [2강][중급] [2]
권선중 2005/06/25  5567
59
       [끼적강좌 5] 로그인 구현강좌 [3강][고급] [3]
권선중 2005/06/26  5351
58
         [re] [끼적강좌 5] 로그인 구현강좌 [4강][다계정 구현] [5]
권선중 2005/06/27  5003
57
   마우스 오른쪽 눌렀을때의 메뉴 뜨게하기(초보용)
이시영 2005/02/02  5143

   [쉬운강좌1]환경파일 다루기 [3]
정성우 2005/01/11  5460
55
   영문 윈도우에서의 창조로 만든 프로그램.. [16]
손상진 2005/01/02  5942
54
   [ps.구루 강좌 #12♭]포인터를 왜 씁니까? [2]
ps.이진백 2004/12/31  6308
53
     [re] [ps.구루 강좌 #12♭]포인터를 왜 씁니까? [1]
지상현 2005/01/01  5622
52
   창조의 한계를 뛰어 넘어서 #1: '문자' 포인터 써먹기 [4]
지상현 2004/11/23  6931
51
   [ps.구루 강좌#11] 서비스팩2에서 프로그램 추가/제거 설정
ps.이진백 2004/10/26  5464
50
   대박로또에 적용된 자동업데이트 알고리즘.. [7]
최재일 2004/09/13  7935
49
   [삐까뻔쩍강좌] 오랜만에 글쓰네.. [10]
박재성[날개달기] 2004/09/07  4982
48
   [보충강좌#10-1] *.Res를 위한 *.Rc [1]
ps.이진백 2004/08/12  6153
47
   [강좌#10] DLL에 HTML 쑤셔넣기 [6]
ps.이진백 2004/08/06  6210
46
   방금생각한 암호화 알고리즘 - -;; [2]
박재성[날개달기] 2004/07/29  5666
45
   [끼적강좌 4] 창조 구현 DB강좌 [1강] [5]
권선중 2004/07/25  5825
LIST ALL   Prev [1][2] 3 [4][5] Next
Copyright 1999-2024 Zeroboard / skin by reedyfox in miniwini style
로그인
지우개 Expert 3.0
제작자 : 천호성 님 [LINK]
로그인
대박로또2005
제작자 : 최재일 님 [LINK]
로그인
1박종훈15292 점
2지상현8809 점
3손상진7388 점
4권선중6060 점
5이진백5174 점
로그인
가입일닉네임
05/31김동률
03/31홍형기
09/01o00pp99oo
12/27이재민
11/20이희철
로그인