手机
当前位置:查字典教程网 >编程开发 >C语言 >基于Windows API分解路径问题的详解
基于Windows API分解路径问题的详解
摘要:在很多代码中看到,由于需要获取一个路径字符串中的文件名或者扩展名,很多程序员都用了c库中的字符串查找函数来获取。这样子写得代码很多,也麻烦。...

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

【基于Windows API分解路径问题的详解】相关文章:

error LNK2019: 无法解析的外部符号 问题的解决办法

基于C++ map中key使用指针问题的详解

基于稀疏图上的Johnson算法的详解

基于John Carmark密码详解

深入串的模式匹配算法(普通算法和KMP算法)的详解

深入HRESULT与Windows Error Codes的区别详解

基于一致性hash算法 C++语言的实现详解

基于c++强制类型转换的(总结)详解

关于C语言指针赋值的问题详解

基于C++中常见编译错误的总结详解

精品推荐
分类导航