점심을 대충 동생이랑 같이 사온 육개장을 먹고;; 아침에 이어, 강좌를 씁니다.-_-; (방학숙제는 언제 하려고 이러는 지 모르겠네요 -__;)
마지막 3번째 진리형 관련 환경파일 강좌를 시작합니다.^^;
## 이번엔 진리형(참, 거짓)을 환경파일에 기록/읽는 방법을 알아보겠습니다.^^
@@ 이번 강좌도 역시, 예제(소스)중심으로 강좌를 할것인데요.. 환경파일을 배우고자 하신다면, 한번씩 실행도 해보고 수정도 하셔서 자기의 것으로 만들도록 도와주는 것이 이 강좌의 목적입니다.^^..
@@ 이번 강좌가 마지막이네요..ㅠㅠ (언제 또 강좌를 쓸지 -_-;;)
들어가기 전에, 진리형을 알아봅시다^^;
진리형은 참과 거짓을 나타내는 자료입니다. 진리형을 사용하는 객체를 예로 들자면, 가장 대표적인것이 바로, 체크박스일 것입니다. (체크박스0.표시:=참)
마지막 제 3편 진리형을 환경파일에 기록/읽자! 에서는, 체크박스의 표시여부를 환경파일에 기록하고, 읽어서 체크박스의 표시를 나타내는(?)것을 예제 프로그램으로 할겁니다.^^;
그럼 소스를 보죠^^ (늘 그랬듯이(?) 주석을 보고 실행도 해보고 수정도 하면서 자신의 것으로 만드세요^^)
@@ 준비물 : 창조(당연..;;) 그리고, 창 위에다 체크박스를 올려놓아 주세요.. @@ 체크박스의 이름은 기본값 그래도 '체크박스0'으로 해주세요.. (그렇지 않으면, 아래의 예제 소스에서 변경해야 하는 불편함(?)이..;)
실수:핸들; //환경파일을 제어하기 위한 '핸들'이라는 실수를 만듭니다. 핸들:=환경열어("C:\환경파일.ini"); //환경파일을 엽니다. 늘 말했듯이 ─ ─+ 환경파일이 없으면 다시 생성합니다.. //환경파일은 명령어를 보면 알듯이, C:\환경파일.ini 파일로 생성됩니다. 환경진리써(핸들,"체크박스의 정보","체크박스0의 표시",체크박스0.표시); //여기서, 가장 중요한 명령어 아시죠?..환경진리써 입니다.. 환경파일에 진리형의 자료를 //기록함으로 환경진리써입니다.. 여기서 중요한 사실을 보고(?)하겠습니다... //실제로, 환경파일에 기록이 되는 것은, 참 혹은 거짓이 기록되지 않고, 0 혹은 1 이라는 //숫자로 기록이 됩니다. 거짓일때에는 0이 기록되고, 참일때에는 1이 환경파일에 기록됩니다. 환경닫아(핸들); //환경파일을 제어하기 위해 열어놨던 핸들을 닫습니다.
## 이렇게 해서 진리형의 체크박스0의 체크여부(표시)를 환경파일에 기록을 해봤습니다.^^ ## 위의 명령어를 한번 실행해 보시면, C:\환경파일.ini 파일이 생성됩니다.. ## 이 내용을 보시면, 아래의 내용과 같습니다. (하지만, 사용자에 따라 내용이 달라집니다..)
생성된 C:\환경파일.ini 파일...
체크박스의 체크표시가 거짓일때 (환경파일에는 0이 거짓입니다..)
체크박스의 체크표시가 참일때 (환경파일에서는 1이 참입니다.)
[체크박스의 정보] 체크박스0의 표시=(이곳에는 0혹은 1의 숫자가 들어갑니다..)
## C:\환경파일.ini 파일을 보시면, 참 혹은, 거짓 이라는 진리형의 자료는 없고, 뭐 이상한 0혹은 1의 숫자가 보이실 겁니다. 이것이 정상이라는 거 위에서 말했죠^^.. 다시 적습니다.. 창조에서(아니, 모든 프로그래밍 툴이 다 같을겁니다..), 진리형의 자료를 환경파일에 쓸때에는 참 혹은 거짓으로 기록하지 않고, 0혹은 1이라는 숫자로 기록합니다. 0이라는 숫자는 진리형 거짓을 뜻하고, 1이라는 숫자는 진리형 참을 뜻합니다.^^
@@ 음.. 계속해서 무엇을 하실건지 아시죠? 이젠, 환경파일에 기록된, 진리형의 자료를 읽는 것을 할겁니다. 응용하는 것은, 사용자의 몫입니다..
@@ 아래의 소스는 위의 명령어와 같은 객체의 같은 이벤트에서 쓰셔야 합니다. 혹시 다른 곳에서 쓰신다면, 아래의 소스 앞에 실수:핸들; 이라는 명령어를 적어주셔야 합니다.^^
소스)
핸들:=환경열어("C:\환경파일.ini"); //환경파일을 엽니다. 환경파일이 없으면, 새로 생성이 되는데 우리는 이미 위에서 만들었습니다.^^.. 체크박스0.표시:=환경진리읽어(핸들,"체크박스의 정보","체크박스0의 표시",거짓); //체크박스0.표시 라는 진리를 환경진리읽어를 통해 환경파일에서 읽어옵니다. 하지만, //읽어 오지 못했을경우, 위의 명령의 끝부분을 보시면, 거짓이라고 된 부분이 보이실겁니다. //이 거짓이라는 진리는 환경파일에서 읽어 오지 못했을때 반환되는 값으로 기본값입니다.. 환경닫아(핸들); //환경파일의 제어를 위해 환경열어 명령어로 열어놨던 핸들이라는 실수를 닫습니다.
이 명령어를 실행하시면, 환경파일에서 체크박스의 체크(표시)여부를 읽어옵니다..
위의 소스를 적용한 예제 프로그램 (일부 소스는 약간 수정되었으나, 강좌에 기재되있습니다.)
다음은, 이번 강좌에서 얻은 것을 정리하는 이것만은 꼭! 입니다.
→ 함수: 환경진리써(실수:핸들; 문자:섹션, 키; 진리:값) → 환경파일에 진리값(진리형)을 쓴다. 실제로 써지는 값은 참일경우에는 1이 써지고 거짓이면 0이 써진다. → 핸들 : 열린 환경파일의 핸들 섹션 : 환경파일의 '[ ]'안에있는 문자 키 : '='을 기준으로 왼쪽에 있는 문자. 값 : '='을 기준으로 오른쪽에 있는 진리값.
→ 진리함수: 환경진리읽어(실수: 핸들; 문자: 섹션, 키; 진리: 값) → 환경파일에 진리값(진리형)을 읽는다. 실제로 읽는 값은 1을 참으로 읽고 0을 거짓으로 읽는다. → 핸들 : 열린 환경파일의 핸들 섹션 : 환경파일의 '[...]'안에있는 문자 키 : '='을 기준으로 왼쪽에 있는 문자. 값 : '='을 기준으로 오른쪽에 있는 진리값을 못읽었으면 기본으로 이것을 읽는다.
아마, 이 강좌를 보시면 이해가 잘 안가실 겁니다. 그래서, 예제 소스와 프로그램을 올려 놓겠습니다.^^..
@@ 모르시는 내용이 있으시면, 위의 강좌와 도움말 한번 보시고 그래도 모르시겠다면 질문을 하는 습관(?)을 가집시다^^
## 지금까지 환경파일 다루는 강좌를 마쳤습니다... (짝짝짝.. 박수소리-_-;;)
모르시는 내용 질문 주시고요, 잘못된 내용은 태클 걸어 주세요 -_-
제가 3 부 라는 긴 강좌(?)를 해봤는데.. 이 강좌가 도움이 되셨으면 좋겠습니다. 하지만, 그림이 없어서 오히려 이해를 가지 않게 하는 것 같네요 -_-;;
예제 소스가 이해를 도울 것입니다. 예제 소스의 소스를 모두 강좌에 나온 것이고, 일부분이 강좌와 약간 다른데, 이 것은, 역시 강좌에 나온 것입니다...
모두 즐창-_-;; |