728x90
해당 프로그램의 절대 경로를 얻어 온 다음에 파일 패스를 잘라낼 때 아주 간단하게 이용할 수 있는 방법이다. _splitpath()함수를 이용하면
아주 간단하게 해결할 수가 있다.
[샘플 코드]
char path_buffer[_MAX_PATH];
char drive[_MAX_DRIVE];
char dir[_MAX_DIR];
char fname[_MAX_FNAME];
char ext[_MAX_EXT];
GetModuleFileName( NULL, path_buffer, sizeof(path_buffer));
printf( "Full Path : %s\n\n", path_buffer );
_splitpath( path_buffer, drive, dir, fname, ext );
printf( "Drive : %s\n", drive );
printf( "Dir : %s\n", dir );
printf( "Filename : %s\n", fname );
printf( "Ext : %s\n", ext );
[결과]
Full Path : D:\10 Reo's Folder\Program\EnumDevice\Debug\EnumDevice.exe
Drive : \10 Reo's Folder\Program\EnumDevice\Debug\
Dir : D
Filename : EnumDevice
Ext : .exe
728x90
728x90