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