使用chdir()是改变Linux C中工作目录的唯一方法吗?

时间:2017-04-26 14:14:50

标签: c linux directory

我已经完成了一项任务,我必须使用ncurses和C构建一个自定义终端,并且需要执行几个命令。

其中一个命令恰好是 chdir ,这意味着要更改工作目录,但是在更改工作目录时除了已经构建的内容之外我找不到任何更相关的内容在C中的chdir()函数中。

要求我使用可用的chdir()函数,而是构建我自己的。我甚至不确定这是否可能,或者如果是错误的,那么目录处理是否应该依赖于实现?

感谢您的时间和帮助。

1 个答案:

答案 0 :(得分:3)

chdir()是更改进程当前工作目录的唯一方法。如果不允许使用此功能,则可以通过跟踪应用程序中的当前目录来部分模拟chdir(),例如:通过使用变量。请注意,这样的模拟将不完整,特别是子进程的工作目录将是您的程序启动的位置,而不是变量中的一个。