windows api 基于Windows API分解路径问题的详解

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

windows api 基于Windows API分解路径问题的详解

  2021-03-18 我要评论
想了解基于Windows API分解路径问题的详解的相关内容吗,在本文为您仔细讲解windows api的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:windows,api,下面大家一起来学习吧。
在很多代码中看到,由于需要获取一个路径字符串中的文件名或者扩展名,很多程序员都用了c库中的字符串查找函数来获取。这样子写得代码很多,也麻烦。
其实在VC中,可以用更好的方法来获取。没有什么特别多说明,代码如下:
复制代码 代码如下:

    LPTSTR szfileName = new TCHAR[MAX_PATH];

    GetModuleFileName(NULL, szfileName , MAX_PATH);

    // 获取盘符、文件名、扩展名等信息
    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函数不会改变szFileName中的内容,但是PathRemoveFileSpec却会改变。
头文件:_wsplitpath_s() 在stdlib.h中。
PathRemoveFileSpec()函数在shlwapi.h中。

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们