【发布时间】:2017-07-06 04:10:44
【问题描述】:
我可以使用popen 运行几乎任何程序,但显然不能使用cd:
#include <stdio.h>
void main() {
FILE *fp = popen("cd", "w");
pclose(fp);
}
我希望将目录更改为主目录,但没有任何反应。更改为“r”,或更改为例如“cd ~”,“cd /”,没有帮助。使用system 的结果大致相同,即适用于除cd 之外的任何东西。那么它是如何完成的呢?答案here 对我不起作用。谢谢。
【问题讨论】:
-
更改进程的工作目录使用
chdir()man7.org/linux/man-pages/man2/chdir.2.html -
^ 如果在 POSIX 系统上...
-
我认为我的答案是在@ephemient 的“链接”问题中给出的,我没有看到。谢谢。