国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

基于Windows API分解路徑問題的詳解

2020-01-26 16:11:25
字體:
供稿:網(wǎng)友
在很多代碼中看到,由于需要獲取一個(gè)路徑字符串中的文件名或者擴(kuò)展名,很多程序員都用了c庫中的字符串查找函數(shù)來獲取。這樣子寫得代碼很多,也麻煩。
其實(shí)在VC中,可以用更好的方法來獲取。沒有什么特別多說明,代碼如下:
復(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ù)不會改變szFileName中的內(nèi)容,但是PathRemoveFileSpec卻會改變。
頭文件:_wsplitpath_s() 在stdlib.h中。
PathRemoveFileSpec()函數(shù)在shlwapi.h中。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 咸宁市| 古蔺县| 正宁县| 民勤县| 敦化市| 滨州市| 微博| 方山县| 大方县| 临西县| 八宿县| 南开区| 越西县| 雷山县| 施甸县| 合作市| 江陵县| 曲阳县| 奉节县| 徐闻县| 会东县| 特克斯县| 吉木乃县| 阳朔县| 丹寨县| 深水埗区| 长垣县| 浦城县| 阳西县| 余干县| 黑山县| 麻阳| 延边| 隆安县| 吴江市| 黔西| 两当县| 辽阳市| 榆树市| 泽州县| 大石桥市|