_splitpath / _wsplitpath 將絕對路徑分割為盤符、路徑、文件名、擴展名。


今天分享下一個路徑分割的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,用法類似。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM