获取应用程序完整名称和分解目录

 

在编程过程中,常常需要获取程序的路径,并对路径进行分解和合并,这时就使用到了_splitpath。同时与之相反的功能函数有:_makepath。与之相关的函数有:FindFirstFile等。

void _splitpath( const char *path, char *drive, char *dir, char *fname, char *ext );

分解路径,把你的完整路径给分割开来,就是一个对字符串进行分割的函数path, Full path(完整路径)
drive , Optional drive letter, followed by a colon (:)(磁盘驱动包含:)
dir, Optional directory path, including trailing slash. Forward slashes (/ ), backslashes (\ ), or both may be used.(文件路径,无论是以“/”,“\”)
fname, Base filename (no extension)(文件名)
ext , Optional filename extension, including leading period (.)(后缀名)

相关函数:

1、与之相反的为:_makepath,实现生成路径的功能。
2、FindFirstFile函数:到一个文件夹(包括子文件夹)去搜索指定文件。

 例如:

char szAppName[128] = {0};
GetModuleFileName(NULL, szAppName, 128);  //获取应用程序完整名称
char szDriver[128] = {0};
char szDir[128] = {0};
char szName[128] = {0};
char szExt[128] = {0};
_splitpath(szAppName, szDriver, szDir, szName, szExt); //分解目录

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值