我正在打电话execv
在我的 C 代码中启动可执行文件,但我想将其工作目录设置为自定义目录。
例如,在一种情况下,我正在启动ls
,但它列出了我原始程序目录中的文件。但我想将工作目录设置为自定义目录。我将如何实现它,这样,我将其设置为/usr/bin
and ls
将列出该目录中的文件。并且不要给我具体的解决方案ls
,这只是一个例子。
Use chdir(2) http://www.kernel.org/doc/man-pages/online/pages/man2/chdir.2.html成功后fork(2)
,在执行之前:
switch (fork()) {
case 0:
chdir(newpath);
execvp(...);
break;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)