我是编程方面的新手,我只是在问自己,我是否可以使用 system() 命令在文件夹之间切换并在那里工作,就像我自己在终端中输入命令时所做的那样.
这不是那种非常重要的问题,但很高兴知道。
最佳答案
您可以执行以下操作:system ("cd/path/to/dir; pwd");
。也就是说,通过分号分隔命令。尽管一旦函数返回,目录更改将不再适用。这是因为 system
命令会生成一个新进程来执行您在参数中输入的任何内容。一旦进程终止,东西就会丢失。因此,此目录更改适用于 system
生成的进程,不适用于调用 system
的程序的工作目录。
不过,根据您的目的,我建议您结合使用 fork
、exec
系列和 chdir
。
关于我可以使用 system() 命令在子目录中工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37046516/