【发布时间】:2010-04-14 19:33:33
【问题描述】:
我想在我的 C++ 程序中运行一个 DOS 命令。关键是我希望我的程序在执行 DOS 命令时停止。我使用了“系统”API。我的问题是“'系统'是否会创建一个新线程/进程来在其中运行 DOS 命令,或者它只是停止程序直到命令完成?” 如果它创建了一个新进程,如何在“系统”运行时停止程序?
非常感谢, 沙迪。
【问题讨论】:
我想在我的 C++ 程序中运行一个 DOS 命令。关键是我希望我的程序在执行 DOS 命令时停止。我使用了“系统”API。我的问题是“'系统'是否会创建一个新线程/进程来在其中运行 DOS 命令,或者它只是停止程序直到命令完成?” 如果它创建了一个新进程,如何在“系统”运行时停止程序?
非常感谢, 沙迪。
【问题讨论】:
它创建一个新进程并等待它退出。
http://www.cplusplus.com/reference/clibrary/cstdlib/system/
【讨论】:
Kyle 是对的,它创建了新进程并等待它退出。他给出的链接对于所有 C++ 的东西也是一个很好的参考。
如果您想在“系统”调用运行时停止程序,只需在您的 DOS 终端中按 Ctrl-C,程序就会退出。
【讨论】: