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


LIST ALL
Posted by 정성우2005-01-11 11:10:33, Hit : 5465
[쉬운강좌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
119
   창조에서 반올림하기 [1]
지상현 2013/01/05  5006
118
   컴퓨터에서 소수점을 표기하는 방식에 대해 [1]
지상현 2012/01/03  7510
117
   창조의 변수형에 대한 고찰 [1]
지상현 2012/01/03  5781
116
   창조 초보자들을 위한 아주 기본적인 사용법
김대명 2011/03/09  6219
115
   객체 배열을 정복해보자! [1]
지상현 2010/06/28  6979
114
   [0강] 그림판에 그림을 그려보자!
박종훈 2009/10/24  6625
113
     [1강] 그림과 관련된 객체
박종훈 2009/10/24  5755
112
       [2강] ㅎ그림판에 그림을 그리기 위해 준비단계
박종훈 2009/10/24  5963
111
   [수정!] 직선, 사각형, 타원, 원, 호, 현을 그려보자! [4]
박종훈 2009/05/10  6655
110
     [0강] ㅎ배경의 좌표 체계에 대해서 알아보자! [2]
박종훈 2009/10/24  7019
109
       [1강] 직선을 그려보자!
박종훈 2009/10/24  7721
108
         [2강] 사각형을 그려보자!
박종훈 2009/10/24  5620
107
           [3강] 타원을 그려보자! (원 포함)
박종훈 2009/10/24  8367
106
             [4강] 현, 호를 그려보자! [4]
박종훈 2009/10/24  6255
105
     호현계산기2 Rev2 [6]
박종훈 2009/10/23  5870
104
   기타 자료실에 있는 다람쥐어 (파악해 보자_) [2]
김제형 2009/05/03  5772
103
   맞짱! 포인터(Pointer) - 3부 [창조에서 포인터를 사용해보자!] ... 제작중
박종훈 2009/02/26  5928
102
   맞짱! 포인터(Pointer) - 2부 [C언어 포인터 존재를 확인하자!]
박종훈 2009/02/26  7286
101
   맞짱! 포인터(Pointer) - 1부 [C언어 들춰보자!] [7]
박종훈 2009/02/26  6264
100
   자연수들의 합 쉽게 구하는 방법(수학과 프로그래밍) [7]
박종훈 2009/02/15  6121
99
   창조입문 : 메모장 만들기 [2]
신용주 2008/12/20  7549
98
   창조와 ActiveX (2)
지상현 2007/08/11  10790
97
   창조와 ActiveX (1)
지상현 2007/08/07  8276
96
   골칫거리 ㅎ사용자함수 DLL하나로 해결하기! [7]
박종훈 2007/06/23  7106
95
   환경파일로 파워유저되어보자![개정판] [예제/사용!] 2 [6]
박종훈 2007/01/02  7764
LIST ALL   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이희철
로그인