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);
這樣就解決了
方便吧!
全站熱搜