我想在我的C++程序中運行DOS命令。關鍵是我希望我的程序在執行DOS命令時停止。我已經使用「系統」API。我的問題是「是否系統」使一個新的線程/進程在其中運行DOS命令,或者它只是停止程序,直到命令完成?「 如果它創建了一個新的進程,如何在'system'正在運行時停止程序?使用「system」API在C++程序中運行命令
非常感謝, Shadi。
我想在我的C++程序中運行DOS命令。關鍵是我希望我的程序在執行DOS命令時停止。我已經使用「系統」API。我的問題是「是否系統」使一個新的線程/進程在其中運行DOS命令,或者它只是停止程序,直到命令完成?「 如果它創建了一個新的進程,如何在'system'正在運行時停止程序?使用「system」API在C++程序中運行命令
非常感謝, Shadi。
它創建一個新進程並等待它退出。
http://www.cplusplus.com/reference/clibrary/cstdlib/system/
Kyle是對的,它創建了新的進程並等待它退出。他給出的鏈接對於C++來說也是一個很好的參考。
如果您想在「系統」調用運行時停止程序,只需在您的DOS終端中執行Ctrl-C,程序將退出。
如果你不想讓它阻塞,請考慮popen – frankc 2010-04-14 19:40:52