【问题标题】:run a command in C++ program using "system" API使用“系统”API 在 C++ 程序中运行命令
【发布时间】:2010-04-14 19:33:33
【问题描述】:

我想在我的 C++ 程序中运行一个 DOS 命令。关键是我希望我的程序在执行 DOS 命令时停止。我使用了“系统”API。我的问题是“'系统'是否会创建一个新线程/进程来在其中运行 DOS 命令,或者它只是停止程序直到命令完成?” 如果它创建了一个新进程,如何在“系统”运行时停止程序?

非常感谢, 沙迪。

【问题讨论】:

    标签: c++ dos


    【解决方案1】:

    它创建一个新进程并等待它退出。
    http://www.cplusplus.com/reference/clibrary/cstdlib/system/

    【讨论】:

    • 如果您不想阻止它,请考虑 popen
    【解决方案2】:

    Kyle 是对的,它创建了新进程并等待它退出。他给出的链接对于所有 C++ 的东西也是一个很好的参考。

    如果您想在“系统”调用运行时停止程序,只需在您的 DOS 终端中按 Ctrl-C,程序就会退出。

    【讨论】:

      猜你喜欢
      • 2021-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-26
      • 2014-12-07
      • 1970-01-01
      • 1970-01-01
      • 2016-07-05
      相关资源
      最近更新 更多