亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

基于Windows API分解路徑問(wèn)題的詳解

 更新時(shí)間:2013年05月17日 17:24:15   作者:  
本篇文章是對(duì)Windows API分解路徑進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
在很多代碼中看到,由于需要獲取一個(gè)路徑字符串中的文件名或者擴(kuò)展名,很多程序員都用了c庫(kù)中的字符串查找函數(shù)來(lái)獲取。這樣子寫(xiě)得代碼很多,也麻煩。
其實(shí)在VC中,可以用更好的方法來(lái)獲取。沒(méi)有什么特別多說(shuō)明,代碼如下:
復(fù)制代碼 代碼如下:

    LPTSTR szfileName = new TCHAR[MAX_PATH];

    GetModuleFileName(NULL, szfileName , MAX_PATH);

    // 獲取盤符、文件名、擴(kuò)展名等信息
    wchar_t drive[_MAX_DRIVE];
    wchar_t dir[_MAX_DIR];
    wchar_t fname[_MAX_FNAME];
    wchar_t ext[_MAX_EXT];
    errno_t err;
    err = ::_wsplitpath_s(szFileName, drive, _MAX_DRIVE, dir, _MAX_DIR,
        fname, _MAX_FNAME, ext, _MAX_EXT);
    // 只獲取路徑
    PathRemoveFileSpec(szFileName);

注意:_wsplitpath_s函數(shù)不會(huì)改變szFileName中的內(nèi)容,但是PathRemoveFileSpec卻會(huì)改變。
頭文件:_wsplitpath_s() 在stdlib.h中。
PathRemoveFileSpec()函數(shù)在shlwapi.h中。

相關(guān)文章

最新評(píng)論