2005-11-01

[用法] fnsplit() - 切割檔名路徑資訊

〔函式〕
int fnsplit(const char *path, char *drive, char *dir, char *name, char *ext);
〔說明〕
  • [輸入]
  1. path :: 檔名路徑
  • [輸出]
  1. drive :: 第幾槽 [含反斜] (例 C:\ )
  2. dir :: 資料夾 [含子資料夾、前後反斜線] (例 \Program Files\Winamp\)
  3. name :: 檔名 (例 Winamp)
  4. ext :: 副檔名 [含句點 "."] (例 .exe)
〔用法〕
開頭要 #include <dir.h>
範例

char szFPath[MAX_FILENAME+4];
char szFDrv[8];
char szFDir[MAX_FILENAME];
char szFName[64];
char szFExt[16];

if (SaveCapFileDlg->Execute()) {
wsprintf(szFPath, "%s", SaveCapFileDlg->FileName.c_str());
fnsplit(szFPath, szFDrv, szFDir, szFName, szFExt);
ShowMessage(
 
 "[Driver]= " + AnsiString(szFDrv) + '\n' +
 
 "[Directory]= " + AnsiString(szFDir) + '\n' +
  "[File name]= " + AnsiString(szFName) + '\n' +
  "[File Extension]= " + AnsiString(szFExt) + '\n' );
}

沒有留言:

張貼留言