我可以使用system()命令在子目录中工作吗?

时间:2016-05-05 09:03:09

标签: c system

我是编程中的某种新手,我只是问自己,如果我可以使用system()命令在文件夹之间切换并在那里工作,就像我自己在终端输入命令时一样

这不是那么重要的问题,但知道会很高兴。

1 个答案:

答案 0 :(得分:3)

您可以执行以下操作:system ("cd /path/to/dir; pwd");。也就是说,通过分号分隔命令。虽然一旦函数返回,目录更改将不再适用。这是因为system命令会生成一个新进程来执行您在参数中放入的任何内容。一旦流程终止,事情就会丢失。因此,此目录更改适用于system生成,到调用system的程序的工作目录的过程。

虽然,根据您的目的,我建议您联合使用forkexec系列和chdir