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

标签 c linux directory

我接到了一项任务,我必须使用 ncurses 和 C 构建一个自定义终端,并且需要执行多个命令。

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

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

感谢您的宝贵时间和帮助。

最佳答案

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

关于c - 使用 chdir() 是在 Linux C 中更改工作目录的唯一方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43636743/

相关文章:

c++ - 生成组合虚拟按键以获取 â、ó、ć 等更复杂的字符

python - 如何同步两个不同系统中的两个文件夹

c++ - 将目录从编译器传递到 C++ 应用程序

c - 大于和小于 C switch 语句

linux - 初始化内核模块变量

c - 链表 - 如何在不移动头节点的情况下插入尾部

linux - 如何让 cron 每 "N"分钟运行一次,其中 n % 5 == 1?

java - 更改资源文件夹?

c - 节点生成中取消引用 NULL 指针警告

objective-c - 按位算术和运算符