【发布时间】:2016-05-05 09:03:09
【问题描述】:
我是某种编程新手,我只是在问自己,我是否可以使用 system() 命令在文件夹之间切换并在那里工作,就像我自己在终端中输入命令一样.
这不是那种非常重要的问题,但很高兴知道。
【问题讨论】:
-
为什么不使用
chdir? -
不。你为什么要问这个问题?为什么不“如何更改文件夹”?
我是某种编程新手,我只是在问自己,我是否可以使用 system() 命令在文件夹之间切换并在那里工作,就像我自己在终端中输入命令一样.
这不是那种非常重要的问题,但很高兴知道。
【问题讨论】:
chdir?
您可以执行以下操作:system ("cd /path/to/dir; pwd");。也就是说,通过分号分隔命令。虽然一旦函数返回目录更改将不再适用。这是因为system 命令会生成一个新进程来执行您在参数中输入的任何内容。一旦进程终止,事情就会丢失。因此,这个目录改变适用于system产生的进程,不适用于调用system的程序的工作目录。
不过,根据您的目的,我建议您同时查看fork、exec family 和chdir。
【讨论】: