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++编写无错代码的技巧