首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Ubuntu中的C++中执行我的程序?

如何在Ubuntu中的C++中执行我的程序?
EN

Stack Overflow用户
提问于 2020-10-06 01:30:34
回答 1查看 77关注 0票数 1

我正在编写一个C++程序,我想在我正在编写的程序中执行一个算命程序。我的程序将运行算命程序,并返回一个财富给用户。我该如何在Ubuntu中这样做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-06 07:08:18

函数system允许使用参数调用另一个程序。

systemstdlib.h中定义为:

代码语言:javascript
复制
int system(const char *command);

system接受带有参数的shell命令作为const char*,并返回命令返回的代码。

在使用C++时,应该包含stdlib.hcstdlib的C++头,并使用std::system而不是system

因此,使用system的一个最小示例是:

代码语言:javascript
复制
#include <cstdlib>

int main() {
    return std::system("fortune");
}

注意,system使用的是const char*,而不是std::string。因此,要传递一个std::string,可以这样传递:

代码语言:javascript
复制
std::string command = "fortune";
std::system(command.c_str());

如果直接传递像"fortune"这样的双引号字符串,则不需要这样做。

还请注意,调用shell命令来执行任务是一种糟糕的做法,除非您有特定的原因。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64218169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档