學習中遇到的各種函式
阿新 • • 發佈:2018-11-14
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" );