오늘은 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++' 카테고리의 다른 글
파일(exe,dll) 의 버젼 읽기 (0) | 2016.09.28 |
---|---|
디버깅을 위해 로그를 남길 때 사용하는 방법 (0) | 2016.09.28 |
[자작프로그램] 유튜브영상을 편하게 보자.. 유튜브서치(YouTubeSearch) (1) | 2016.09.27 |
[자작프로그램] 플래시게임을 자유롭게~ 플가 (Flga) (0) | 2016.09.27 |
문자 및 문자열의 split 구현 (0) | 2016.09.27 |