xt 发帖数: 17532 | 1 是这样,
...
char fullpath[200];
pid_t pid=getpid();
char buf[40] = {0};
sprintf(buf,"%s%d%s","/proc/",pid,"/cwd");
length = readlink(buf, fullpath, sizeof(fullpath));
我检查了一下,发现length=0, 而且errno=0,
我在程序退出前sleep(120)然后查那个路径,发现
...
cwd ->
但是如果我进入"cwd"可以发现确实是进入了可执行文件那个子目录
怎么样能够得到cwd所指的路径? |
|