原创版权标志获取当前运行的exe文件名和exe所在的目录路径

作者:codexia  发表时间:2016/12/1 9:04:10  阅读:360
[摘要]获取当前运行的exe文件名和exe所在的目录路径,也是用到了很多次了。不过之前实现的版本都不够完美,代码不够精简。所以用起来还是不爽。而这次已经将代码最精简了,使用起来舒服多了。
文章来源:C++技术网 原创文章版权所有,未经授权,禁止转载。

    获取当前运行的exe文件名和exe所在的目录路径,也是用到了很多次了。不过之前实现的版本都不够完美,代码不够精简。所以用起来还是不爽。而这次已经将代码最精简了,使用起来舒服多了。

    处理字符串的函数,见文章《C语言版的字符串截断函数代码实现》,请提前阅读。

    处理的效果图如下:

获取当前运行的exe文件名和exe所在的目录路径

     实现代码如下:


#include <windows.h>
#include <stdio.h>
#include <string.h>
void substr_left(char * dest,const char* substr);
void substr_right(char * dest,const char* substr);
void main()
{
    char exepath[MAX_PATH]={0};
    GetModuleFileName(NULL,exepath,MAX_PATH);
    substr_left(exepath,".exe");//获取路径

    char exepath2[MAX_PATH]={0};
    GetModuleFileName(NULL,exepath2,MAX_PATH);
    substr_right(exepath2,"tmp_c.");//获取文件名

    printf("exe名称:%s\nexe路径:%s\n",exepath2,exepath);
}


文章来源:C++技术网 原创文章版权所有,未经授权,禁止转载。



返回顶部

关于我们 QQ群 广告服务 增值服务 捐款资助 版权声明 RSS订阅 站点地图 百度网站地图 意见反馈
鄂ICP备14001349号-2, Copyright © 2014-2017, CJJJS.COM/CJJJS.CN, All Rights Reserved

在线提问
问题标题:
问题描述:(简陋的描述会导致问题被最后回答、没有针对性回答甚至无法解答。请确保问题描述的足够清楚。)

C++技术网群聊