프로그램/C++

내 현재 폴더에 INI 파일 일고 쓰기

네오류이 2021. 1. 15. 09:28
728x90
반응형

오늘은 INI 파일을 사용하는 법에 대해 설명하고자 합니다.

 

일반적인 INI 함수는 WINNT\SYSTEM 에 저장되어 사용되는것이 대부분인데 이 방식은 INI파일 관리하는데 문제점이 있고.

 

레지스트리 함수 또한 레지스트리에서 찾기도 힘들고, 관리 또한 힘든 점이 있습니다.

 

아래의 함수는 특정 폴더 위치에 INI을 생성해서 관리하는 방법을 설명하고자 합니다.

 

일반적으로 실행되는 위치 또는 그 하위폴더에 잡게 됩니다.

 

* 특정폴더의 INI 읽기

 

// CString parm_command : command명

// CString parm_default : 없을경우 default값

 

CString Util::GetInformationINI(CString parm_command, CString parm_default)

{

// INI

char buffer[256] = {0, };

CString file_str, make_str;

file_str.Format("%s\\read.ini", 읽을위치);

 

GetPrivateProfileString("COMMON", parm_command, parm_default, buffer, 255, file_str);    

        // file_str의 ini에서 COMMON이란 section 의 parm_command 값 읽기

return buffer;

}

 

* 사용법

CString aaa = m_util.GetInformationINI("COM_STORE_CODE", "")

 

 

* 특정폴더의 INI 에 쓰기

 

// CString parm_data : 쓸 정보

void Util::SetInformation(CString parm_command, CString parm_data)

{

char buffer[256] = {0, };

CString file_str, make_str;

file_str.Format("%s\\read.ini", m_exe_str);

WritePrivateProfileString("COMMON", parm_command, parm_data, file_str);

}

 

* 사용법

m_util.SetInformation("COM_STORE_CODE", "1234");

 

 

참 쉽죠~~

 

마니마니  사용해주세요.~

 

#c++#ini#writeprivateprofilestring#내폴더#사용법#현재위치

728x90
반응형