close
C++真是越寫越好玩,今天又發現一個好玩的函式 _tsplitpath_s
這是用來將檔案路徑切分出 磁碟代號 資料夾 檔名 副檔名

先宣告四個字串
TCHAR strDrive[_MAX_DRIVE];        // 磁碟代號
TCHAR strDir[_MAX_DIR];                 // 資料夾
TCHAR strFile[_MAX_FNAME];         // 檔名
TCHAR strExt[_MAX_EXT];                // 副檔名


※ _MAX_DRIVE,_MAX_DIR,_MAX_FNAME,_MAX_EXT
是 compiler 決定值

假設 strFilePath 是所有路徑
TCHAR strFilePath;                            // 所有路徑

_tsplitpath_s(strFilePath, strDrive, _MAX_DRIVE, strDir, _MAX_DIR, \
strFile, _MAX_FNAME, strExt, _MAX_EXT);

就可以切出所有檔案路徑資訊

若有不想要的資訊,假設只要 副檔名 的資訊
_tsplitpath_s(strFilePath, NULL, 0, NULL, 0, \
NULL, 0, strExt, _MAX_EXT);

這樣就解決了

方便吧!
arrow
arrow
    全站熱搜

    smalldd 發表在 痞客邦 留言(0) 人氣()