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

Can i work in subdirectories with the system() command?

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

这不是那种很重要的问题,但如果知道就好了。

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

尽管如此,根据您的目的,我建议您将 forkexec 家庭和 chdir 组合在一起。