c语言怎么得到.exe程序,C语言获得当前工作路径和.exe路径

今天在想获得.exe可执行路径的时候,遇到了困难。最后还是解决了。

刚开始用

GetCurrentDirectory(或者_getcwd),发现这只能获得当前工作路径。如果代码中对其他文件夹中的文件操作时,则获得的则不一样了。而我要获得当前exe可执行文件所在的路径。

后来发现是这样的:

我的exe文件所在路径为:

C:\Users\Jovan Yang\Desktop\论文代码\UnAPK&Extract all

API\Debug\xxx.exe

char exeFullPath[MAX_PATH]={0};

GetModuleFileName(NULL,exeFullPath,MAX_PATH);//得到程序模块.exe全路径

//接下来把xxx.exe文件名去掉,有以下四种:

*strrchr( exeFullPath, '\\') = 0;//得到C:\Users\Jovan

Yang\Desktop\论文代码\UnAPK&Extract all API\Debug

strrchr( exeFullPath, '\\')[0]= 0;//也是得到C:\Users\Jovan

Yang\Desktop\论文代码\UnAPK&Extract all API\Debug

*(strrchr( exeFullPath, '\\')+1) = 0;//得到C:\Users\Jovan

Yang\Desktop\论文代码\UnAPK&Extract all API\Debug\

strrchr( exeFullPath, '\\')[1]= 0;//也是得到C:\Users\Jovan

Yang\Desktop\论文代码\UnAPK&Extract all API\Debug\

好了,就这样。多找找还是能解决的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值