-
TIniFileC++ Builder/Class 2019. 1. 25. 14:09
[Delphi | 델파이] TIniFile 클래스
관리자 tenlie10 2016.01.28 19:20// #include <IniFiles.hpp>
INI파일이란?
INI는 Initialization의 약자로 설정/환경 파일의 일종이다. 단순 구조의 텍스트 파일로 이루어져 있으며 .ini라는 확장자를 가진다. 보통 특
정 어플리케이션이 실행될 때 해당ini파일을 통하여 어플리케이션 실행에 필요한 기본 정보를 받아오게 된다.
1. TIniFile
INI파일에 대한 조작을 위해 델파이에서 제공하는 클래스이다. TiniFile을 사용하기 위해서는 uses절에 IniFiles라는 별도의 함수를 추가해
야 한다.
Uses
IniFiles;
INI파일의 구조 | Section, Key, Value, 주석
[Section]
Key=Value
; 주석
Section, Key 관련 함수
- EraseSection 섹션을 삭제한다
- ReadSection 섹션에 있는 모든 키 이름을 가져온다
- ReadSections INI 파일의 모든 섹션을 가져온다
- ReadSectionValues 섹션에 있는 모든 키와 키 값을 가져온다
- SectionExists 섹션에 있는지 없는 검사한다
- DeleteKey 섹션 내에 있는 특정 키를 삭제한다
Value 관련 함수
- 각자에 해당하는 type의 값 가져오기
Readbool, ReadDate, ReadDateTime, ReadFloat, ReadInteger, ReadString, ReadTime
- 각자에 해당하는 type의 값을 Value로 입력하기
Writebool, WriteDate, WriteDateTime, WriteFloat, WriteInteger, WriteString, WriteTime
2. 주요 기능
01 INI파일의 모든 Section 부르기
procedure TForm1.Button1Click(Sender: TObject);
var
a: TIniFile;
begin
a := TIniFile.create(‘c:/test.ini’);
a.ReadSections(memo1.lines);
a.Free;
end;
02 INI파일의 Key 부르기
procedure TForm1.Button1Click(Sender: TObject);
var
a: TIniFile;
begin
a := TIniFile.create(‘c:/test.ini’);
a.ReadSections(‘1’, memo1.lines);
a.Free;
end;
03 Memo 박스에 INI파일의 Value 삽입
procedure TForm1.Button1Click(Sender: TObject);
var
a: TIniFile;
sdata: string;
begin
a := TIniFile.create(‘c:/test.ini’);
sdata :=a.ReadString(‘1’, ‘a’, ‘’);
memo1.lines.add(sadata);
a.Free;
end;
04 Value를 INI파일에 저장
procedure TForm1.Button1Click(Sender: TObject);
var
a: TIniFile;
sdata: string;
begin
a := TIniFile.create(‘c:/test.ini’);
a.WriteString(‘1’, ‘A’, ‘945’);
a.WriteString(‘2’, ‘B’, ‘333’);
a.Free;
end;
3. Write 함수 상세 설명
WriteString은 3가지 파라미터(매개변수)를 가진다. 첫 번째가 Section, 두 번째가 Key, 세 번째가 Value이다..
예제1 여러 개의 Key 저장하기
procedure TForm1.Button1Click(Sender: TObject);
var
a: TIniFile;
begin
a := TIniFile.create(‘c:/test.ini’);
a.WriteString(‘1’, ‘A’, ‘111’);
a.WriteString(‘1’, ‘B’, ‘222’);
a.WriteString(‘1’, ’C’, ‘333’);
a.Free;
end;
예제2 여러 개의 Value 저장하기
procedure TForm1.Button1Click(Sender: TObject);
var
a: TIniFile;
begin
a := TIniFile.create(‘c:/test.ini’);
a.WriteString(‘1’, ’B’, ‘111, 222, 333, 444’);
a.Free;
end;
예제3 Value를 Null 값으로 저장하기
procedure TForm1.Button1Click(Sender: TObject);
var
a: TIniFile;
begin
a := TIniFile.create(‘c:/test.ini’);
a.WriteString(‘1’, ’A’, ‘’);
a.Free;
end;
출처: https://tenlie10.tistory.com/87 [게임 개발자 블로그]728x90'C++ Builder > Class' 카테고리의 다른 글
TThread (0) 2019.01.30 TBaseList (0) 2018.12.06 TString (0) 2018.12.06 댓글