我接到了一项任务,我必须使用 ncurses 和 C 构建一个自定义终端,并且需要执行多个命令。
其中一个命令恰好是 chdir,它的目的是更改工作目录,但是除了已经构建的更改工作目录外,我在 C 中找不到更相关的内容在 C 中的 chdir() 函数中。
要求我不使用可用的 chdir() 函数,而是构建我自己的函数。我什至不确定这是否可能,或者如果这是一个错误,目录处理不应该依赖于实现吗?
感谢您的宝贵时间和帮助。
最佳答案
chdir() 是改变进程当前工作目录的唯一方法。如果不允许您使用此功能,您可以通过跟踪应用程序中的当前目录来部分模拟 chdir(),例如通过使用一个变量。请注意,这样的模拟不会完成,特别是子进程的工作目录将是您的程序启动的位置,而不是您的变量中的一个。
关于c - 使用 chdir() 是在 Linux C 中更改工作目录的唯一方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43636743/