Windows API如何分解路径问题

来源:爱站网时间:2020-06-09编辑:网友分享
我们可以在很多代码获取一个路径字符串中的文件名或者扩展名,但是有很多用户们不知道Windows API如何分解路径问题的,那么下面我们就一起去看看具体内容吧。

我们可以在很多代码获取一个路径字符串中的文件名或者扩展名,但是有很多用户们不知道Windows API如何分解路径问题的,那么下面我们就一起去看看具体内容吧。
其实在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中。

以上就是小编介绍Windows API如何分解路径问题的内容,大家都了解清楚了吗?后续爱站技术频道小编会为大家继续扩充知识,大家一起收藏起来吧!

上一篇:C++编写无错代码的技巧

下一篇:C++中new和delete的使用方法详解

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载