반응형

[MFC] 프로그램 경로 / 파일 이름 등 처리 Tip

 

 

간단하게 현재 실행된 파일 관련된 경로나 여러가지 경로 처리 시 제가 많이 쓰는 몇가지 함수 공유해요~!

 

 

1. 프로그램 파일 경로 가져오기

 

CString GetProgramPath()
{
  CString strPath;
  TCHAR szPath[1024];
  GetModuleFileName(NULL, szPath, 1024);
  strPath.Format(_T("%s"), szPath);

  return strPath;
}

 

 

2. 프로그램 폴더 경로 가져오기

 

CString GetProgramDir()
{
  CString strPath;
  TCHAR szPath[1024];
  GetModuleFileName(NULL, szPath, 1024);
  strPath.Format(_T("%s"), szPath);

  // 경로명의 맨 뒤에 '\'가 붙음
  strPath = strPath.Left(strPath.ReverseFind('\\') + 1);

  return strPath;
}

 

 

3. 경로에서 파일 이름 가져오기

 

CString GetFileName(CString strPath)
{
  CString strFileName;

  // 경로명의 맨 뒤에 '\'가 붙음
  strFileName = strPath.Right(strPath.GetLength() - strPath.ReverseFind('\\'));

  return strFileName;
}

 

 

4. 폴더 경로 마지막에 '\\' 추가하거나 제거하기

 

void ProperPath(CString &strPath)
{
  if (strPath.Right(1) != _T("\\"))
    strPath += _T("\\");
}

void UnProperPath(CString &strPath)
{
  if (strPath.Right(1) == _T("\\"))
    strPath = strPath.Left(strPath.GetLength() - 1);
}

728x90
반응형

'프로그래밍' 카테고리의 다른 글

[MFC] 생성 일자 기준으로 폴더 삭제하기  (0) 2018.10.18
[MFC] 폴더 삭제 및 이동  (0) 2018.10.18
[MFC] 프로그램 실행  (0) 2018.10.18
[MFC] 문자열 바꾸기  (0) 2018.10.18