본문 바로가기

개발/mfc

mfc vs2010 ini 파일 읽기 쓰기 간단 보기, sample source

반응형

소스 올리니 참고 하셔요....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;
}
////////////////////////////

뭐.. 보자보자 하면  보인다는..

 

 

My_ini.cpp
0.00MB

 

 

VdsMgr.ini
0.00MB

반응형