返回顶部

收藏

使用c语言获得进程执行文件的绝对路径

更多
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <libproc.h>

int main (int argc, char* argv[])
{
    pid_t pid; int ret;
    char pathbuf[PROC_PIDPATHINFO_MAXSIZE];

    if ( argc > 1 ) {
        pid = (pid_t) atoi(argv[1]);
        ret = proc_pidpath (pid, pathbuf, sizeof(pathbuf));
        if ( ret <= 0 ) {
            fprintf(stderr, "PID %d: proc_pidpath ();\n", pid);
            fprintf(stderr, "    %s\n", strerror(errno));
        } else {
            printf("proc %d: %s\n", pid, pathbuf);
        }
    }

    return 0;
}

标签:c,进程

收藏

0人收藏

支持

0

反对

0

»更多 您可能感兴趣的代码
  1. 2013-10-19 10:36:31linux c sigsuspend 进程阻塞 by 古殇
  2. 2013-10-28 16:32:52linux c 之进程 by 屠夫
  3. 2013-11-02 09:22:16Linux下lsof命令常用脚本 by 古殇
  4. 2012-11-20 23:55:30列出你所有的僵尸进程 by did0602
  5. 2014-01-18 14:40:19c++中进程的挂起 by 跳跳虎
  6. 2012-12-01 14:03:16使用python杀死进程 by sxgkwei
  7. 2014-02-06 10:26:24Linux C下与进程相关的函数 by 凤歌
  8. 2012-12-27 16:22:24c#如何获得进程的父进程 by 阮小七
  9. 2014-02-14 17:19:27C#只启动一个进程 by 他山之石
  10. 2013-01-15 20:29:02C#调用exe进程获得执行结果 by 龙堂修罗
  11. 2014-08-09 22:12:49Java程序获得当前进程的进程ID by 金背二郎

发表评论