0

我有一个符号链接 /home/me/symlink -> /home/me/realdir 当我尝试在目录 /home/me/symlink 中获取 cwd 时,我使用以下程序获得 /home/me/realdir:

 int main(int argc, char **argv)
{
    int ret;
    char path[PATH_MAX];
    getcwd(path, PATH_MAX);
    printf("path %s\n", path);
    return 0;
}

有没有办法获取目录/home/me/symlink?而且,有没有办法将当前工作目录设置为符号链接目录?

4

1 回答 1

1

一、否(文档):

路径名不应包含点或点-点或符号链接的组件。

但是,有一个解决方法:

char *cwd = getenv("PWD");

二、是(文档):

chdir("/path/to/newcwd");
于 2013-06-18T11:52:39.300 回答