ini 파일이란?
Initialization의 약자로 설정/환경 파일의 일종
단순 구조의 텍스트 파일로 이루어져 있으며 .ini라는 확장자를 가진다.
보통 특정 어플리케이션이 실행될 때 해당 ini 파일을 통하여 어플리케이션 실행에 필요한 기본 정보를 받아오게 된다.
TIniFile
ini 파일에 대한 조작을 위한 클래스
// #include <Inifiles.hpp>추가 필요
AnsiString fullpath;
fullpath .sprintf ("C:\\TEST\\Test.ini");
TIniFile *ini = new TIniFile(fullpath);
ini ->WriteString ("Machine1", "파일생성날짜", "240919");
ini ->WriteString ("Machine1", "작동시간", "60");
ini ->WriteString ("Machine2", " 파일생성날짜", "240920");
ini ->WriteString ("Machine2", " 작동시간", " 60 ");
delete ini ;
결과 (ini 파일 내용)
[Machine1] - 섹션
파일생성날짜=240919 - 키=데이터
작동시간= 60
[Machine2]
파일생성날짜=240920
작동시간= 60
해당 경로의 폴더에 Test.ini 파일이 생성이 되며 위의 내용이 들어가게 된다.
단, 이미 값이 존재한다면 데이터를 업데이트한다.
해당 ini 파일의 내용을 읽어오고 싶을때는
AnsiString fullpath;
fullpath .sprintf ("C:\\TEST\\Test.ini");
TIniFile *ini = new TIniFile(fullpath);
Edit1->Text = ini ->ReadString ("Machine1", " 파일생성날짜", " ");
delete ini;
결과
Edit1->Text에 "Machine1" 섹션의 "파일생성날짜" 키에 해당하는 값이 들어간다.
없을경우 공백