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


LIST ALL
Posted by 정성우2005-01-11 11:10:33, Hit : 5468
[쉬운강좌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
   [창조]#02. 변수에 대하여.. [5]
nylon 2002/09/08  6189
68
   [창조x] 수줍은 pda프로그래밍시작
이진백 2006/09/11  5801
67
   [중급 강좌] 객체의 동적 생성 - 1 [6]
웃음맨 2002/12/25  5079
66
   [요청강좌#14] DLL제작 강의 (미완성) [4]
이진백 2005/10/09  5615
65
   [쉬운강좌]창조에서 이쁜 아이콘 사용하자. [1]
창조신화 2002/09/08  6754
64
   [쉬운강좌]#4.창조에서 압축프로그램만들자.(1) [8]
창조신화 2002/09/16  7143
63
   [쉬운강좌]#3.레지스트리 막 건드리기. [3]
창조신화 2002/09/08  6055
62
   [쉬운강좌]#2.레지스트리 이용하기. [1]
창조신화 2002/09/08  6695

   [쉬운강좌1]환경파일 다루기 [3]
정성우 2005/01/11  5468
60
   [수정!] 직선, 사각형, 타원, 원, 호, 현을 그려보자! [4]
박종훈 2009/05/10  6662
59
   [삐까뻔쩍강좌] 오랜만에 글쓰네.. [10]
박재성[날개달기] 2004/09/07  4993
58
   [보충강좌#10-1] *.Res를 위한 *.Rc [1]
ps.이진백 2004/08/12  6164
57
       [끼적강좌7] 달력 구현강좌 [3강][응용]
권선중 2005/07/16  4641
56
     [끼적강좌7] 달력 구현강좌 [2강][고급]
권선중 2005/07/15  4861
55
   [끼적강좌7] 달력 구현강좌 [1강][초급]
권선중 2005/07/11  5155
54
   [끼적강좌 8]RPG게임을 만들어보자 [1강] [3]
권선중 2005/07/16  6080
53
   [끼적강좌 6] 선중이 계발한 암호화구현 [7]
권선중 2005/06/29  4880
52
       [끼적강좌 5] 로그인 구현강좌 [3강][고급] [3]
권선중 2005/06/26  5365
51
     [끼적강좌 5] 로그인 구현강좌 [2강][중급] [2]
권선중 2005/06/25  5583
50
   [끼적강좌 5] 로그인 구현강좌 [1강][초급] [6]
권선중 2005/06/24  5457
49
   [끼적강좌 4] 텝 메뉴 만들기 [입문] [2]
권선중 2004/02/28  6363
48
   [끼적강좌 4] 창조 구현 DB강좌 [1강] [5]
권선중 2004/07/25  5837
47
   [끼적강좌 3] 에디트 만들기[투명에디트] [1]
권선중 2004/02/09  5927
46
     [끼적강좌 2] 개성있는 메뉴 만들기 [초급보충+중급]
권선중 2004/02/28  4754
45
   [끼적강좌 2] 개성있는 메뉴 만들기 [초급] [1]
권선중 2004/02/09  5054
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이희철
로그인