Linux下获取当前程序路径

来源:互联网 发布:淘宝乔丹运动鞋男鞋 编辑:程序博客网 时间:2024/06/06 03:30

不是获取当前路径,是获取当前执行程序的路径,两个不同的概念。

char * getCurrProPath() {        char * buf = new char[1024];        int n;        n = readlink("/proc/self/exe", buf, 1024);        if (n < 0 || n > 1024){                printf("Cannot get current pro path!\n");                delete buf;                return NULL;        }               for (int i = n; i >=0; --i) {                if (buf[i] == '\') {                        buf[i] = '\0';                        break;                }           }           return buf;}