소스 올리니 참고 하셔요....sample ini 파일도 같이 올립니다.
//////////////////////////////////////////////////
#include "stdafx.h"
/*
DWORD GetPrivateProfileString(
LPCTSTR lpAppName, // 섹션 (Section) 이름
LPCTSTR lpKeyName, // 키 이름
LPCTSTR lpDefault, // 키 기본 설정값. 만약 lpKeyName 이름이 들어간 키가 파일 내에 없다면 이 값을 lpReturnedString에 넣게 되어있음(아무것도 없다면 NULL로 설정됨)
LPTSTR lpReturnedString, // 키 값을 받을 버퍼 포인터
DWORD nSize, // lpReturnedString로 반환할 버퍼의 사이즈 값
LPCTSTR lpFileName // INI 파일 이름
);
BOOL WritePrivateProfileString(
LPCSTR lpAppName, // 섹션 (Section) 이름
LPCSTR lpKeyName, // 키 (Key) 이름
LPCSTR lpString, // 값 (Value)
LPCSTR lpFileName // 저장할 ini 파일 경로
);
*/
static FILE* fP; //파일 포인터 추가
TCHAR strLogPath[20]={0};
TCHAR strLogLife[20]={0};
CString getExePathName(){ // Exe File Name 가져 오기 , extention file name 빼고.
TCHAR path[_MAX_PATH];
GetModuleFileName(NULL, path, sizeof(path)); // 실행파일 경로 줒어 오기
CString s = path; // AfxMessageBox(s);
int i = s.ReverseFind('.'); // 실행파일 Ext 이름을 지우기 위해서 '.'를 찾는다.
s = s.Left(i); // 뒤에 있는 exe을 지운다.
// AfxMessageBox(s);
return s;
}
void write_ini()
{
CString fn;
fn.Format(_T("%s.ini"), getExePathName() ); // AfxMessageBox(fn);
WritePrivateProfileString(_T("Log"), _T("DelBeforeNMonth"), _T("3"), fn);
}
void read_ini()
{
CString fn;
fn.Format(_T("%s.ini"), getExePathName() ); // AfxMessageBox(fn);
GetPrivateProfileString(_T("Log"), _T("PATH"), _T("__BAHK_WonYong__"), strLogPath, 20, fn); AfxMessageBox(strLogPath);
GetPrivateProfileString(_T("Log"), _T("DelBeforeNMonth"), _T("_09EobDa_"), strLogLife, 20, fn); AfxMessageBox(strLogLife);
}
int Test_ini()
{
write_ini();
read_ini();
return 0;
}
////////////////////////////
뭐.. 보자보자 하면 보인다는..
'개발 > mfc' 카테고리의 다른 글
MFC vs2010 : Ontimer와 SetTimer, KillTimer (0) | 2023.09.06 |
---|---|
mfc , 자식 Dialog 만들기 - vs2010, sample source (0) | 2023.09.03 |
mfc thread 만들기 - vs 2010, sample source (0) | 2023.09.03 |
mfc AfxMessageBox() 로, 문자, 숫자 표시 하기, sample source (0) | 2023.08.24 |
mfc log 파일 만들기 저장하기 - vs2010, sample source (0) | 2023.08.18 |