C, C++/잡기장 | Notebook

[MFC] GetPrivateProfileString 함수

SEO HOB 2019. 1. 24. 09:17

1. 프로그램 초기 세팅시에 필요한 정보를 저장한 .ini 파일의 내용을 읽어 올때 사용하는 함수


2. 예시

2-1. .ini 파일의 내용이 아래와 같이 정의 (Setting.ini로 가정, 세미콜론은 주석)

[Setting]                        ; section

LoginID=admin               ; name=key 의 구조

DBServerIP=127.0.0.1


2-2. 위의 .ini 파일의 값을 읽을때는 아래와 같이 사용

#define MAX_PATH 256 // in header


TCHAR szLoginID[MAX_PATH] = {0, };

TCHAR szDBServerIP[MAX_PATH] = {0, };

GetPrivateProfileString(_T("Setting"), _T("szLoginID"), _T("admin"), szLoginID, MAX_PATH, _T("Setting.ini"));

GetPrivateProfileString(_T("Setting"), _T("DBServerIP"), _T("127.0.0.1"), szDBServerIP, MAX_PATH, _T("Setting.ini"));


3. MSDN의 syntax

DWORD GetPrivateProfileString(

LPCTSTR lpAppName,        // Section

LPCTSTR lpKeyName,         // name

LPCTSTR lpDefault,            // default 값

LPTSTR lpReturnedString,    // 반환받을 변수

DWORD nSize                  // 크기

LPCTSTR lpFileName          // 파일 경로

);