您的位置:首页 > 其它

分解全路径的文件名,字符串

2009-12-04 15:41 411 查看

(1)_splitpath, _wsplitpath

Break a path name into components.

void _splitpath( const char *path, char *drive, char *dir, char *fname, char *ext );

void _wsplitpath( const wchar_t *path, wchar_t *drive, wchar_t *dir, wchar_t *fname, wchar_t *ext );

分别对应着多字节字符集,Unicode字符集,如果不想获取磁盘名称的话,可以填NULL

头文件为stdlib.h

 

(2)对于printf(),itoa() 等一些函数都会有Wprintf(),_itow()的Unicode版本

 

(3)根据特定的字符来分解某个字符串

ascII: strtok()   :::::[b]char *strtok( char *strToken, const char *strDelimit );[/b]

Unicode:wcstok()::::[b]wchar_t *wcstok( wchar_t *strToken, const wchar_t *strDelimit );[/b]

 

 

第一次调用是返回第一个分割符前的字符串,第二次调用时若原字符串不再包含分隔符时返回NULL,且第二次调用时strToken用NULL代替

 

例:

 

 TCHAR strtok[]=_T("1234.45.6");             //字符串为“1234.45.6”

 

 TCHAR* str=wcstok(strtoken,_T("!"));          //第一次调用str指向字符串“1234”,strtok保持不变为“1234.45.6”

 

 str=wcstok(NULL,_T("."));                               //第二次调用 传的参数为NULL + 分隔符 ,str指向“45”
 str=wcstok(NULL,_T("."));                               //第三次调用 str指向字符串“6”

 str=wcstok(NULL,_T("."));                   //第四次调用str返回值为NULL,

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  null path ext 磁盘
相关文章推荐