void ObtainPath() {
TCHAR szBuffer[_MAX_PATH];
TCHAR szDrive[_MAX_DRIVE]; TCHAR szDir[_MAX_DIR];
TCHAR szFile[_MAX_FNAME];
TCHAR szExt[_MAX_EXT];
::GetModuleFileName( NULL, szBuffer, _MAX_PATH );
_tsplitpath( szBuffer, szDrive, szDir, szFile, szExt ); // 获取盘符、目录、文件名、扩展名
m_strModelPath.Format( _T("%s\\%s"), szDrive, szDir );
// 说明:
// 输入:E:\\...\...\Debug\
// 输出:E:\\...\file
int nPos = -1;
nPos = m_strModelPath.ReverseFind( '\\' );
//输出:E:\\...\...\Debug
m_strModelPath = m_strModelPath.Mid( 0, nPos );
nPos = m_strModelPath.ReverseFind( '\\' );
//输出:E:\\...\...
m_strModelPath = m_strModelPath.Mid( 0, nPos );
nPos = m_strModelPath.ReverseFind( '\\' );
//输出:E:\\...
m_strModelPath = m_strModelPath.Mid( 0, nPos );
//输出:E:\\...\file
m_strModelPath += "\\file";
}
|
|
来自: sky_feiyang > 《VC 》