【问题标题】:Can i work in subdirectories with the system() command?我可以使用 system() 命令在子目录中工作吗?
【发布时间】:2016-05-05 09:03:09
【问题描述】:

我是某种编程新手,我只是在问自己,我是否可以使用 system() 命令在文件夹之间切换并在那里工作,就像我自己在终端中输入命令一样.

这不是那种非常重要的问题,但很高兴知道。

【问题讨论】:

  • 为什么不使用chdir
  • 不。你为什么要问这个问题?为什么不“如何更改文件夹”?

标签: c system


【解决方案1】:

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

不过,根据您的目的,我建议您同时查看forkexec family 和chdir

【讨论】:

  • 感谢您的快速帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-11
  • 1970-01-01
  • 2013-06-11
  • 1970-01-01
相关资源
最近更新 更多