我正在编写一个C++程序,我想在我正在编写的程序中执行一个算命程序。我的程序将运行算命程序,并返回一个财富给用户。我该如何在Ubuntu中这样做呢?
发布于 2020-10-06 07:08:18
函数system允许使用参数调用另一个程序。
system在stdlib.h中定义为:
int system(const char *command);system接受带有参数的shell命令作为const char*,并返回命令返回的代码。
在使用C++时,应该包含stdlib.h、cstdlib的C++头,并使用std::system而不是system。
因此,使用system的一个最小示例是:
#include <cstdlib>
int main() {
return std::system("fortune");
}注意,system使用的是const char*,而不是std::string。因此,要传递一个std::string,可以这样传递:
std::string command = "fortune";
std::system(command.c_str());如果直接传递像"fortune"这样的双引号字符串,则不需要这样做。
还请注意,调用shell命令来执行任务是一种糟糕的做法,除非您有特定的原因。
https://stackoverflow.com/questions/64218169
复制相似问题