今天分享下一個路徑分割的API,可以將一個完整的絕對路徑分割為:
盤符(包括冒號:)
路徑(包含前面&后面的\,不含盤符&文件名)
文件名(不含擴展名)
擴展名(包含前面的.)
先不說話,直接上代碼,代碼功能:獲取當前exe的完整路徑,然后分割。
1 TCHAR szPath[MAX_PATH] = L""; 2 GetModuleFileName(NULL, szPath, MAX_PATH); 3 TCHAR drive[MAX_PATH] = L""; 4 TCHAR dir[MAX_PATH] = L""; 5 TCHAR fileName[MAX_PATH] = L""; 6 TCHAR ext[MAX_PATH] = L""; 7 _wsplitpath(szPath, drive, dir, fileName, ext);
打印結果如下:

當然Windows也提供了安全版本的API,分別是:_splitpath_s / _wsplitpath,用法類似。
