欢迎来到代码驿站!

C代码

当前位置:首页 > 软件编程 > C代码

linux c 获得当前进程的进程名和执行路径(示例)

时间:2022-09-25 10:12:06|栏目:C代码|点击:

复制代码 代码如下:

[sam@hzhsan test]$ more test_processname.cpp
#include <limits.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>

size_t get_executable_path( char* processdir,char* processname, size_t len)
{
        char* path_end;
        if(readlink("/proc/self/exe", processdir,len) <=0)
                return -1;
        path_end = strrchr(processdir,  '/');
        if(path_end == NULL)
                return -1;
        ++path_end;
        strcpy(processname, path_end);
        *path_end = '\0';
        return (size_t)(path_end - processdir);
}
int main()
{
        char path[PATH_MAX];
        char processname[1024];
        get_executable_path(path, processname, sizeof(path));
        printf("directory:%s\nprocessname:%s\n",path,processname);
}
[sam@hzhsan test]$


上一篇:c++11多种格式时间转化为字符串的方法实现

栏    目:C代码

下一篇:C语言的随机数rand()函数详解

本文标题:linux c 获得当前进程的进程名和执行路径(示例)

本文地址:http://www.codeinn.net/misctech/214675.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有