从 C++ 程序在 Linux 中运行另一个程序

2023-12-26

好的,我的问题是这样的。假设我有一个简单的 C++ 代码:

#include <iostream>
using namespace std;

int main(){
   cout << "Hello World" << endl;
   return 0;
}

现在假设我有一个程序,我想在我的程序中运行,称之为 prog。在终端中运行它可以通过以下方式完成:

./prog

有没有办法从我的简单 C++ 程序中做到这一点?例如

#include <iostream>
using namespace std;

int main(){
   ./prog ??
   cout << "Hello World" << endl;
   return 0;
}

如有任何反馈,我们将非常感激。


你想要的system()图书馆电话;看系统(3) http://linux.die.net/man/3/system。例如:

#include <cstdlib>

int main() {
   std::system("./prog");
   return 0;
}

当然,确切的命令字符串取决于系统。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 C++ 程序在 Linux 中运行另一个程序 的相关文章

  • 提高mmap memcpy文件读取性能

    我有一个从文件中顺序读取数据的应用程序 有些是直接从指向的指针读取mmaped 文件和其他部分是memcpyed 从文件到另一个缓冲区 我注意到在进行大型操作时性能不佳memcpy我需要的所有内存 1MB 块 以及在执行大量较小操作时的更好
  • 如何终止从cin读取?

    我已经尝试了这里列出的一堆方法 但没有一个起作用 它总是在等待更多的输入 我试过了while std getline std cin line 和下面的方法 似乎没有任何作用 include
  • 在运行时更改语言的正确方法

    在运行时更改表单语言的正确方法是什么 使用递归手动设置所有控件 例如this https stackoverflow com questions 7556367 how do i change the culture of a winfor
  • 在简单/未命名的 C# LINQ 组连接中排序内部密钥源

    我知道这个问题由于用词不同而读起来很奇怪 但这是使用的术语这个 MSDN 页面 http msdn microsoft com en us library bb311040 aspx从我正在学习 LINQ 组的地方开始 我将解释它们 我正在
  • 以编程方式解析和编辑 C++ 源文件

    我想以编程方式解析和编辑 C 源文件 我需要更改 添加代码的某些部分 即函数 类块等 中的代码 我也 最好 能够得到评论 我想做的部分事情可以用下面的代码来解释 CPlusPlusSourceParser cp new CPlusPlusS
  • 指示 GDB 6.5 使用目标文件中嵌入的源代码

    我一直在努力让GNU gdb 6 5 14在调试时使用嵌入在目标文件中的源代码 而不是扫描某些目录 主要原因是我是为嵌入式平台开发的 并且是交叉编译的 这意味着所有源代码都在我的电脑中 我读到了关于 ggdb3标志 其中包含许多额外信息 包
  • 如何在Linux上正确设置串行通信

    我正在尝试从 FPGA 板读取数据以及向 FPGA 板写入数据 该板本身附带一个驱动程序 每当板插入时 该驱动程序都会创建一个名为 ttyUSB0 的终端设备 在 FPGA 上 实现了异步接收器和发送器 并且它们似乎可以工作 然而 C 方面
  • C 中的 const 和指针

    将 const 与指针一起使用可能会导致指针对象无法通过使用相关指针取消引用来修改 但为什么我也不能修改指针不直接指向的内容呢 例如 int a 3 const int ptr a ptr 5 不会编译 但为什么 ptr 2 5 还编译不了
  • Bash:如何打印并运行其中包含管道运算符 | 的 cmd 数组

    这是我的问题的后续 当命令的参数带有空格或要扩展的内容时 如何编写 bash 函数来打印和运行命令 https stackoverflow com q 71117953 4561887 假设我有这个函数来打印并运行存储在数组中的命令 Pri
  • 在所有 DataTable 列中查找字符串

    我正在尝试找到一种快速方法来在所有数据表列中查找字符串 跟随不起作用 因为我想在所有列值中搜索 string str whatever foreach DataRow row in dataTable Rows foreach DataCo
  • C# CsvHelper.ValidationException - 为什么?

    我正在尝试在 C 控制台应用程序中使用 CSVHelper 我有一个例外 CsvHelper ValidationException 标头匹配 Numer Dokumentu 未找到索引 0 处的名称 我不知道为什么 因为这个标题位于 cs
  • va_list 和 va_arg

    我这样使用 va list void foo const char firstArg va list args va start args firstArg for const char arg firstArg arg NULL arg
  • 如何检测任务栏上的右键单击

    我有一个 C 语言的 Windows 窗体应用程序 它以加载对话框开始 正如预期的那样 该应用程序的按钮会显示在 Windows 任务栏中 我想检测可能对该按钮进行的 右键单击 最终 我希望禁用右键单击或只是让加载对话框重新获得焦点 我看到
  • 如何在网络浏览器中打开 Excel?

    单击按钮时我需要在网络浏览器中打开 Excel 如何在 asp net 中执行此操作 您无法在客户端 浏览器 计算机上控制和启动软件 为什么 安全 如果这是可能的话 黑客早就接管了所有计算机 你能解释一下吗exactly你想做什么 如果您解
  • 生成一定范围内的 N 个随机数,其总和为常数

    我想生成从 a b 之间的特定分布 例如均匀随机 抽取的 N 个随机数 其总和为常数 C 我尝试了一些我自己能想到的解决方案 以及在类似线程上提出的一些解决方案 但是他们中的大多数要么适用于有限形式的问题 要么我无法证明结果仍然遵循所需的分
  • 嵌入式控制台日志优化

    不久前我曾发过一篇文章this https stackoverflow com questions 25204389 how to get unique values at preprocessing across files关于SO的问题
  • Microsoft.IdentityModel.Clients.ActiveDirectory.UserCredential 不采用 2 个参数?

    我在代码中使用 ADAL 我想要使 用的一件事是使用不同的凭据 因此我可以在控制台程序中针对 Azure AD 授权不同的用户 Microsoft IdentityModel Clients ActiveDirectory UserCred
  • C# 中线程之间发送消息

    如何在线程之间发送和接收消息 例如 一种解决方案是共享并发队列 尽管它的名称 并发队列 http msdn microsoft com en us library dd267265 aspx 这将允许您将一个对象从一个线程入队 并让另一个线
  • 选择数据结构

    根据需求使用不同的数据结构 但我如何知道应该使用哪种数据结构 我只是想知道如何选择合适的数据结构 谢谢 此流程图适用于 C 中的 STL 但您可以用 C 实现 STL 容器支持的任何数据结构 列表是一个链接列表 Vector是一个动态数组
  • C# 如何更改 windows.forms.listview 中的网格线颜色

    如何更改 windows forms listview 中的网格线颜色 我认为没有办法在不覆盖 Paint Event 的情况下在列表视图上执行此操作 但是 如果您能够切换到网格视图 您可以这样做 this dataGridView1 Gr

随机推荐

  • 如何用 List(Of t) 填充 DataTable 或将 List(Of t) 转换为 DataTable?

    我读过很多关于这个主题的文章 其中以及最近 NET 将通用集合转换为数据表 https stackoverflow com questions 701223 net convert generic collection to datatab
  • 用例和功能需求之间有区别吗?

    我很好奇 因为似乎每个人对这件事都有不同的看法 创建 SRS 文档时 您是否需要用例和功能需求 还是只需要其中之一 因为使用功能需求会扩展用例 您是否需要用例和功能需求 还是只需要其中之一 如果仔细阅读这些技术的主要作者 区别仅在于方法 用
  • 更改 Laravel 文件后是否需要重新启动 Supervisord 进程?

    我正在使用 Supervisord 来监视 Laravel 4 2 中的队列 这是我的 Supervisord 配置文件 program webhooks command php artisan queue work daemon queu
  • 从消息表中查询对话

    我的消息表格式如下 id sender id recipient id message text created at 1 2 10 test1 2017 04 10 09 05 45 2 10 2 test2 2017 04 10 09
  • 删除验证码文本中不需要的行 - opencv - python

    我尝试使用 opencv 从验证码图像中获取文本 问题是文本被噪声掩盖 并且处理这些水平线 噪声很复杂 原图 我处理过的图像 不知道如何删除那些水平线并获取文本 Code import numpy as np import cv2 Load
  • 如何在所需的偏移处设置结构元素

    在嵌入式编程中 当描述硬件时 人们通常需要将结构元素放置在硬件工程师设计的已知预定义位置 例如 我们定义一个结构 FPGA 它有大约 100 个寄存器 区域 如下面的简化示例所示 struct attribute packed sFPGA
  • 当我的列是 INT(10) 时,为什么无法插入 10 位数字

    我有这个专栏INT 10 ZEROFILL NOT NULL DEFAULT 0000000000 但是当我插入类似的东西时9100000010 I get 4294967295 那里应该允许 10 位数字 对吧 如何正确地做到这一点 My
  • 将对象投射到通用列表

    我有 3 个通用类型列表 List
  • 如何使用 Apache MINA 库编写 SFTP 客户端

    我尝试使用 Apache MINA 库查找 SFTP 客户端的 Java 代码 但找不到 有人可以告诉我如何使用 Apache MINA 库编写一个基于密码身份验证的简单 SFTP 客户端 https mina apache org ssh
  • C++:使用成员函数指针获取函数虚拟“地址”

    这个问题类似于打印虚拟成员函数的地址 https stackoverflow com questions 3068144 print address of virtual member function 我想使用成员函数指针检索函数的内存位
  • Flutter 可以使用compute() 将对象作为消息“发送”吗?

    所以我基本上有一个简单的课程update 方法 但正因为如此update 方法做了一些数学计算 我想用compute 让它在另一个中运行Isolate 计划是运行update 方法中的Isolate并返回更新后的对象 如下所示 comput
  • 具有多个键映射到相同值的字典

    我需要获取一个整数值并索引到相应字符串的表中 在这种情况下 连续的整数范围应全部映射到同一字符串 类似的东西 以非工作字典为例 int dict 0 String1 1 String2 2 String3 range 3 15 String
  • Android蓝牙实现基础知识

    谁能用简单的语言向我解释一下 android 蓝牙示例中 UUID 的需要 我读过一些关于它的文章 但仍然不清楚 UUID 的确切需求 现在让我向您解释一下我想要开发的场景 我想开发一个 Android 应用程序来传输数据 例如 带有 xy
  • 库未加载错误——错误的 ruby

    我正在将 RVM 与 Ruby 1 9 3 p448 一起使用 但是当我尝试运行我的 Rails 服务器时 我收到此错误 以及其他一些内容 9 Library not loaded Users sashafklein rvm rubies
  • 使用 Zookeeper 而不仅仅是数据库来管理分布式系统的目的是什么?

    我正在学习Zookeeper 到目前为止我不明白将其用于数据库无法解决的分布式系统的目的 我读过的用例是通过让 Zookeeper 客户端读 写 Zookeeper 服务器来为分布式系统实现锁 屏障等 不能通过读 写数据库来实现同样的目的
  • 将输入字段焦点设置为开始输入

    我正在寻找一种方法 能够在不选择任何内容的情况下开始在网站上打字 然后聚焦特定的输入字段 谷歌也采用了这个功能 在他们的搜索结果中 您可以单击任意位置 使搜索字段失去焦点 当您开始输入时 它会自动再次聚焦在搜索字段上 我正在考虑将 jQue
  • 运行到Eclipse中的下一个断点(java)

    Eclipse中如何运行到下一个断点 我停在一个断点处 之后我需要运行一段很长的代码 直到遇到下一个断点 我搜索了SO和Eclipse但没有找到答案 只是对 Eclipse 调试器做了噩梦 仍然无法忘记我心爱的 Sun Workshop 我
  • 使用 Knockout 填充 Bootstrap 行和跨度

    本质上我正在尝试通过 Knockout 和 JSON 对象填充 Bootstrap 模板 引导脚手架 div class row fluid div class span4 h1 App Title h1 p App Description
  • IntelliJ、Android 和 Gradle

    我正在尝试让我现有的 Android 项目与 gradle 和 IntelliJ 12 一起使用 以前我让它与 Maven 一起工作 但它似乎不像 gradle 那么灵活 而且我认为我知道的是我需要更少的子文件夹 我的Android项目分为
  • 从 C++ 程序在 Linux 中运行另一个程序

    好的 我的问题是这样的 假设我有一个简单的 C 代码 include