当前位置: 技术问答>linux和unix
请问在 Linux 下如何获得程序路径 ( Application Path ) ?
来源: 互联网 发布时间:2015-06-04
本文导语: 在 win32 下可以用 GetModuelName( NULL , path , size ) 这样的形式,但如果在 Linux 下可以如何做呢? 曾经有一篇文章说过一种方法,就是用 argv[0] 分析,如果是相对路径,argv[0]里面会有完整的路径,但如果是 $PATH 里面的...
在 win32 下可以用 GetModuelName( NULL , path , size ) 这样的形式,但如果在 Linux 下可以如何做呢?
曾经有一篇文章说过一种方法,就是用 argv[0] 分析,如果是相对路径,argv[0]里面会有完整的路径,但如果是 $PATH 里面的路径,那么就需要在 $PATH 里面逐一查找本程序的名字。
但有没有更直接的方法呢?比如查 /proc/$pid/ ,但似乎 Linux 没有给出相关的 proc 文件。
|
char *getcwd(char *buf, size_t size);
char *get_current_dir_name(void);
char *getwd(char *buf);
char *get_current_dir_name(void);
char *getwd(char *buf);
|
老大,能不能给个具体的实现步骤?这个问题也困扰小弟很久了,谢谢!