我可以使用 system() 命令在子目录中工作吗?
Can i work in subdirectories with the system() command?
我是编程方面的新手,我只是在问自己,我是否可以使用 system() 命令在文件夹之间切换并在那里工作,就像我在终端中输入命令时所做的那样我一个人
这不是那种很重要的问题,但如果知道就好了。
您可以执行以下操作:system ("cd /path/to/dir; pwd");
。也就是说,通过分号分隔命令。虽然一旦函数 returns 目录更改将不再适用。这是因为 system
命令会生成一个新进程来执行您在参数中输入的任何内容。一旦进程终止,东西就会丢失。因此,此目录更改适用于 system
生成的进程,而 不适用于 调用 system
的程序的工作目录。
尽管如此,根据您的目的,我建议您将 fork
、exec
家庭和 chdir
组合在一起。
我是编程方面的新手,我只是在问自己,我是否可以使用 system() 命令在文件夹之间切换并在那里工作,就像我在终端中输入命令时所做的那样我一个人
这不是那种很重要的问题,但如果知道就好了。
您可以执行以下操作:system ("cd /path/to/dir; pwd");
。也就是说,通过分号分隔命令。虽然一旦函数 returns 目录更改将不再适用。这是因为 system
命令会生成一个新进程来执行您在参数中输入的任何内容。一旦进程终止,东西就会丢失。因此,此目录更改适用于 system
生成的进程,而 不适用于 调用 system
的程序的工作目录。
尽管如此,根据您的目的,我建议您将 fork
、exec
家庭和 chdir
组合在一起。