基于Windows API分解路径问题的详解(基于windows平台的mysql安装文件)

网友投稿 292 2022-06-07


在很多代码中看到,由于需要获取一个路径字符串中的文件名或者扩展名,很多程序员都用了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中。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Net Core Web Api项目与在NginX下发布的方法(net a porter)
下一篇:批处理 API实现文件下载的代码第1/2页(批处理命令教程)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~