在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> 库。