在C++中,您可以使用 <iostream>
和 <cstdlib>
頭文件中的 system()
函數來創建一個新的進程。以下是一個簡單的示例:
#include <iostream>
#include <cstdlib>
int main() {
// 使用 system() 函數創建一個新的進程
int result = system("notepad.exe");
// 檢查命令是否成功執行
if (result == 0) {
std::cout << "Process created successfully!" << std::endl;
} else {
std::cerr << "Failed to create process." << std::endl;
}
return 0;
}
在這個示例中,我們使用 system()
函數執行了 notepad.exe
,這將創建一個新的記事本進程。system()
函數返回一個整數值,表示命令的執行狀態。如果返回值為0,表示命令成功執行;否則表示執行失敗。
請注意,system()
函數依賴于系統環境變量,因此在不同的操作系統上可能會有不同的行為。另外,如果您需要在C++中更精細地控制新進程的執行和管理,可以考慮使用 <cstdio>
和 <unistd.h>
頭文件中的 popen()
和 pclose()
函數,或者使用C++11及更高版本中的 <future>
和 <thread>
庫。