INI 파일(INI File)

by 김효복 posted Feb 29, 2020 Views 8 Replies 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

INI 파일(INI File)

프로그램이 실행되고 사용자가 입력한 설정 값이나 프로그램이 스스로 만들어낸 설정 값들은 다음 실행을 위해 저장해 두어야 할 필요성이 있습니다. 메모리에 저장해도 된다고 생각 할 지도 모르겠습니다만 메모리는 프로그램이 실행 중일때만 사용되고 프로그램이 종료되면 메모리에 저장 되어있던 데이터들은 모두 사라집니다.

따라서 프로그램이 실행 중이든 아니든 이러한 설정 값들은 기억했다가 다음 실행 시 기억한 설정 값들을 재사용해야 될 때가 있습니다. 이럴 경우에는 메모리가 아닌 하드디스크를 이용 해야 합니다. 즉, 파일 형태인 INI 파일을 이용 할 수 있습니다. 이 INI 파일은 프로그램의 설정 상태를 저장하는 파일입니다.

INI 파일은 섹션, 키, 키 값으로 구성되어 있는 단순한 텍스트 형태의 파일입니다.

 

■ INI파일 구성요소

그림1.png

  ① 파일명.ini : 파일의 확장자는 ini로 명시합니다. 구성설정파일로 생성합니다.

  ② SectionName : 섹션명칭을 표시합니다. 쉽게 말해 키 들의 그룹명이라고 생각하면 됩니다.

  ③ Key : 키로 사용할 명칭을 표시합니다.

  ④ Value : 해당 키의 값을 표시합니다.

 

■ INI파일 관련 함수들

그림2.png

 

 

INI 파일을 다루기 위한 함수들을 차례대로 살펴보겠습니다.

 

■ IniWrite 사용법

INI 파일의 섹션, 키, 값을 .ini파일에 작성하는 함수입니다.

그림14.png

  ① IniWrite : Ini파일에 Write 작업을 명시합니다.

  ② Value : 명시 된 Key에 쓰여질 값입니다.

  ③ Filename :  .Ini파일 이름입니다.

  ④ Section : .Ini파일에 있는 섹션 이름입니다.

  ⑤ Key : .Ini파일에 있는 키 이름입니다.

 

■ 예제 스크립트 ( 스크립트 다운로드 : 01.IniWrite.ahk setting.ini )

그림4.png

 

■ 예제 스크립트 실행결과

그림5.png

 

 

■ IniRead 사용법

표준 형식의 .ini 파일로부터 명시된 섹션 및 키를 검색하여 값을 가져옵니다.

그림6.png

  ① IniRead : 대상 Ini파일의 Read 작업을 명시합니다.

  ② OutputVar : 읽어들인 값 정보가 저장되는 변수입니다.

  ③ Filename :  .Ini파일 이름입니다.

  ④ Section : .Ini파일에 있는 섹션 이름입니다.

  ⑤ Key : .Ini파일에 있는 키 이름입니다.

 

표준 형식의 .ini 파일로부터 명시된 된 섹션을 읽어 키=값 형태로 가져옵니다.

그림7.png

  ① IniRead : 대상 Ini파일의 Read 작업을 명시합니다.

  ② OutputVarSection : 읽어들인 키=값 정보가 저장되는 변수입니다.

  ③ Filename :  .Ini파일 이름입니다.

  ④ Section : .Ini파일에 있는 섹션 이름입니다.

 

표준 형식의 .ini 파일로부터 모든 섹션명칭을 가져옵니다.

그림8.png

  ① IniRead : 대상 Ini파일의 Read 작업을 명시합니다.

  ② OutputVarSectionNames : 읽어들인 섹션명칭 정보가 저장되는 변수입니다.

  ③ Filename :  .Ini파일 이름입니다.

 

■ IniRead 예제 스크립트 ( 스크립트 다운로드 : 02.IniRead.ahk setting.ini )

그림9.png

 

■ IniRead 예제 스크립트 실행결과

그림10.png

 

 

■ IniDelete사용법

표준 포맷의 .ini 파일로부터 값을 하나 삭제합니다.

그림11.png

  ① IniDelete : Ini파일에 Delete 작업을 명시합니다.

  ② Filename :  .Ini파일 이름입니다.

  ③ Section : .Ini파일에 있는 섹션 이름입니다.

  ④ Key : .Ini파일에 있는 키 이름입니다. Key를 생략하면 전체 Section이 삭제됩니다.

 

■ 예제 스크립트 ( 스크립트 다운로드 : 03.IniDelete.ahk setting.ini )

그림12.png

 

■ 예제 스크립트 실행결과

그림13.png


크리에이티브 커먼즈 코리아 저작자표시 Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지/3.0에 따라 이용하실 수 있습니다

 

TAG •

Board Pagination Prev 1 Next
/ 1