获取执行程序文件所在目录

发布时间:2017-2-26 11:26:33编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"获取执行程序文件所在目录",主要涉及到获取执行程序文件所在目录方面的内容,对于获取执行程序文件所在目录感兴趣的同学可以参考一下。

//get_exe_dir.c


#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>


char* get_exe_dir()
{
    int path_len = 1024;
    char* exe_dir = (char*)malloc(path_len * sizeof(char));
    if(readlink("/proc/self/exe", exe_dir, path_len) <= 0)
    {
        return NULL;
    }
    char* path_end = strrchr(exe_dir, '/');
    if(!path_end)
    {
        return NULL;
    }
    *path_end = '\0';
    return exe_dir;
}


int main()
{
    printf("%s\n", get_exe_dir());
    return 0;
}


上一篇:同步 github fork 的原作者修改记录
下一篇:欢迎使用CSDN

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款