获取当前工作目录相对路径,而不是绝对路径

时间:2012-10-16 14:06:52

标签: c++ c linux

我有一个目录路径,第二个已安装的fs作为完整路径的一部分。

如果我使用getcwd,它将返回第二个已安装文件系统的绝对路径,而不是所有应用配置所需的相对路径。

当我查看显示pwd的{​​{1}}代码时,xgetcwd会调用getcwd。目前还不清楚如何:

  1. pwd能够使用getcwd
  2. 返回相对路径
  3. 如果有选项或命令提供相对非绝对路径。

1 个答案:

答案 0 :(得分:0)

首先使用:

获取绝对路径
char abspath[256] = "";
getcwd(abspath, 256);

然后使用以下方法获取相对路径:

strrchr(abspath, '/');