티스토리 뷰
현재 실행파일 경로 얻기
1
2
3
4
5
6
7
8
9
10 |
CString str(__argv[0]);
CString path, drv, dir, fn, fe;
GetModuleFileName(NULL, path.GetBuffer(_MAX_PATH), _MAX_PATH);
//PathCanonicalize(repath, path); // 경로의 단순화 (".", ".." 를 제거)
path.ReleaseBuffer();
_splitpath(path, drv.GetBuffer(10), dir.GetBuffer(_MAX_PATH), fn.GetBuffer(_MAX_PATH), fe.GetBuffer(_MAX_PATH));
dir.ReleaseBuffer();
drv.ReleaseBuffer();
str = drv + dir + _데이터파일; |
cs |
_splitpath() 파일경로명에서 드라이브, 경로, 파일명, 확장자 로 나눠준다.
만약, 7행에서 컴파일 에러가 나면 아래 처럼 수정한다.
1 |
_tsplitpath_s(path, drv.GetBuffer(10), _MAX_DRIVE, dir.GetBuffer(_MAX_PATH), _MAX_DIR, fn.GetBuffer(_MAX_PATH), _MAX_FNAME, fe.GetBuffer(_MAX_PATH), _MAX_EXT); |
cs |