[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);
}
'프로그래밍' 카테고리의 다른 글
[MFC] 생성 일자 기준으로 폴더 삭제하기 (0) | 2018.10.18 |
---|---|
[MFC] 폴더 삭제 및 이동 (0) | 2018.10.18 |
[MFC] 프로그램 실행 (0) | 2018.10.18 |
[MFC] 문자열 바꾸기 (0) | 2018.10.18 |