1. 程式人生 > >學習中遇到的各種函式

學習中遇到的各種函式

1. _wsplitpath_s()

_wsplitpath_s()函式:

函式功能:分割路徑為 — 磁碟符,路徑,檔名, 檔名字尾 四部分。

例子:c:\user\you\test.doc

Cstring strFullPath = _T(“c:\user\you\test.doc”);

TCHAR drive[_MAX_DRIVE];

TCHAR dir[_MAX_DIR];

TCHAR fname[_MAX_FNAME];

TCHAR ext[_MAX_EXT];



_wsplitpath_s(strFullPath, drive, _MAX_DRIVE, dir, _MAX_DIR, fname, _MAX_FNAME, ext, _MAX_EXT);



執行結果:dirve:   c:

          Dir:     \user
\you\ Fname: test Ext: .doc 構造一個路徑可以使用函式:_wmakepath_s().

2. _tcslen()

_tcslen()函式:

函式功能:獲取字串的長度。

例子:

CString strFilename = _T(“c:\user\you\test.doc”);

SIZE_T nLen = _tcslen(strFilename); // nLen = 20

  更安全的版本:

size_t wcsnlen_s(

        const wchar_t *str,

        size_t numberOfE``
`` emen . ); p

3_makepath_s()

_MAX_PATH];
   char drive[_MAX_DRIVE];
   char dir[_MAX_DIR];
   char fname[_MAX_FNAME];
   char ext[_MAX_EXT];
   errno_t err;

   err = _makepath_s( path_buffer, _MAX_PATH, "c","\\sample\\crt\\","crt_makepath_s", "c" );