-
[MFC Project] ini 설정 파일 관리하기case Computer : 2010. 6. 4. 21:34
특정 명령어에 대해 해당 명령어를 유저들이 직접 수정하여 사용할수 있게 설정파일을 만들어 관리해보자
WORD WINAPI GetPrivateProfileString( __in LPCTSTR lpAppName, __in LPCTSTR lpKeyName, __in LPCTSTR lpDefault, __out LPTSTRlpReturnedString, __in DWORD nSize, __in LPCTSTR lpFileName );
- lpAppName : 값을 가져올 키가 속해있는 [섹션]의 문자열입니다.
- lpKeyName : 값을 가져올 키를 의미합니다.
- lpDefault : 해당되는 값이 없을 경우, 기본값으로 리턴할 문자열(키값)을 입력합니다.
- lpReturnedString : 문자열을 리턴할 String입니다. 보통은 (char *)형식으로 값을 넣으시면 되지만, 여기서는 vs 2005가 유니코드 형식을 이용하므로 (TCHAR *)을 이용하도록 하겠습니다.
- nSize : 가져올 키값의 길이입니다. 적당한 길이로 입력해주시면 상관 없습니다 :)
- lpFileName : 읽어올 ini파일의 경로입니다.
BOOL WINAPI WritePrivateProfileString( __in LPCTSTR lpAppName, __in LPCTSTR lpKeyName, __in LPCTSTR lpString, __in LPCTSTRlpFileName );
- lpAppName : 값을 입력할 키가 속해있는 [섹션]의 문자열입니다.
- lpKeyName : 값을 입력할키를 의미합니다.
- lpString : 쓸 키 값입니다. vs 2005에서는 유니코드 형식으로 입력해 주셔야 합니다.
- lpFileName : 쓸 ini파일의 경로입니다.
사용 예제.char str[4][255] = {NULL,};GetPrivateProfileString("COMMAND1", "COMMAND1", "0", str[0], 255, ".\\command.ini");GetPrivateProfileString("COMMAND2", "COMMAND2", "0", str[1], 255, ".\\command.ini");GetPrivateProfileString("COMMAND3", "COMMAND3", "0", str[2], 255, ".\\command.ini");GetPrivateProfileString("COMMAND4", "COMMAND4", "0", str[3], 255, ".\\command.ini");
WritePrivateProfileString("COMMAND1","COMMAND1", m_strCommand1, ".\\command.ini");WritePrivateProfileString("COMMAND2","COMMAND2", m_strCommand2, ".\\command.ini");WritePrivateProfileString("COMMAND3","COMMAND3", m_strCommand3, ".\\command.ini");WritePrivateProfileString("COMMAND4","COMMAND4", m_strCommand4, ".\\command.ini");반응형'case Computer :' 카테고리의 다른 글
Linux kernel 2.6 module compile 시에 module license 관련 (0) 2010.07.07 C언어 보드 게임........ 이런.... (0) 2010.06.16 [C/C++] C++ STL 사용하기(List, Queue) <수정> (4) 2010.06.01 [MFC Project] dialog base에서 파일 입*출력(파일처리)<CFileDialog> (0) 2010.05.29 [MFC Project] Dialog Base Application 에서 Menu 추가 하기 (0) 2010.05.29