ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • TIniFile
    C++ 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

    댓글

Designed by Tistory.