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


LIST ALL
Posted by 정성우2005-01-11 11:10:33, Hit : 5485
[쉬운강좌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
94
   창조의 한계를 뛰어 넘어서 #1: '문자' 포인터 써먹기 [4]
지상현 2004/11/23  6951
93
   API를 알아보자 #3 [7]
지상현 2003/04/10  5980
92
   API를 알아보자 #2 [1]
지상현 2003/04/10  7514
91
   API를 알아보자 #1
지상현 2003/04/10  6615

   [쉬운강좌1]환경파일 다루기 [3]
정성우 2005/01/11  5485
89
   쉽고 빠르게 프로그래밍 하기 위한 방법들
장규형 2006/11/22  5416
88
   [창조x] 수줍은 pda프로그래밍시작
이진백 2006/09/11  5813
87
   [요청강좌#14] DLL제작 강의 (미완성) [4]
이진백 2005/10/09  5633
86
   [ps.구루 강좌#13] 창조에서는 델파이에서 만든 DLL만 가능합니까? [1]
이진백 2005/07/22  5986
85
   마우스 오른쪽 눌렀을때의 메뉴 뜨게하기(초보용)
이시영 2005/02/02  5169
84
   [강좌] 파일관리창 이용방법
위자드 2002/11/30  5248
83
   [중급 강좌] 객체의 동적 생성 - 1 [6]
웃음맨 2002/12/25  5126
82
   창조입문 : 메모장 만들기 [2]
신용주 2008/12/20  7567
81
   영문 윈도우에서의 창조로 만든 프로그램.. [16]
손상진 2005/01/02  5967
80
     [re] 배열강좌 추가..
변혁수 2005/01/20  4741
79
   창조입문. :창조란 무엇인가?&CDP만들기: [9]
변혁수 2002/09/06  9964
78
       [2강] ㅎ그림판에 그림을 그리기 위해 준비단계
박종훈 2009/10/24  5994
77
     [1강] 그림과 관련된 객체
박종훈 2009/10/24  5779
76
   [0강] 그림판에 그림을 그려보자!
박종훈 2009/10/24  6648
75
             [4강] 현, 호를 그려보자! [4]
박종훈 2009/10/24  6279
74
           [3강] 타원을 그려보자! (원 포함)
박종훈 2009/10/24  8405
73
         [2강] 사각형을 그려보자!
박종훈 2009/10/24  5640
72
     호현계산기2 Rev2 [6]
박종훈 2009/10/23  5896
71
     [0강] ㅎ배경의 좌표 체계에 대해서 알아보자! [2]
박종훈 2009/10/24  7047
70
       [1강] 직선을 그려보자!
박종훈 2009/10/24  7752
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이희철
로그인