国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 孟州市| 寻乌县| 上林县| 碌曲县| 吴江市| 巴彦淖尔市| 华宁县| 乐陵市| 东阿县| 衡东县| 桦甸市| 团风县| 桐柏县| 青铜峡市| 唐海县| 虹口区| 睢宁县| 永年县| 射洪县| 娄底市| 洪洞县| 石泉县| 廉江市| 集贤县| 远安县| 丰顺县| 垦利县| 武功县| 汉源县| 历史| 平顺县| 浦东新区| 江西省| 石城县| 耿马| 鄯善县| 玛曲县| 吐鲁番市| 涞水县| 汝州市| 莱阳市|