我是编程中的某种新手,我只是问自己,如果我可以使用system()命令在文件夹之间切换并在那里工作,就像我自己在终端输入命令时一样
这不是那么重要的问题,但知道会很高兴。
答案 0 :(得分:3)
您可以执行以下操作:system ("cd /path/to/dir; pwd");
。也就是说,通过分号分隔命令。虽然一旦函数返回,目录更改将不再适用。这是因为system
命令会生成一个新进程来执行您在参数中放入的任何内容。一旦流程终止,事情就会丢失。因此,此目录更改适用于system
生成,不到调用system
的程序的工作目录的过程。
虽然,根据您的目的,我建议您联合使用fork
,exec
系列和chdir
。