当前位置: 首页 > 面试题库 >

如何在C ++ / Linux中执行外部命令?

葛烨
2023-03-14
问题内容

我只想知道哪种是在C ++中执行外部命令的最佳方法,如果有的话如何获取输出?

编辑 :我想我不得不告诉我我是这个世界上的新手,所以我认为我需要一个可行的例子。例如,我想执行如下命令:

ls -la

我怎么做?


问题答案:

使用popen功能。

示例(不完整,生产质量代码,无错误处理):

FILE* file = popen("ls", "r");
// use fscanf to read:
char buffer[100];
fscanf(file, "%100s", buffer);
pclose(file);


 类似资料:
  • 本文向大家介绍PHP在linux上执行外部命令的方法,包括了PHP在linux上执行外部命令的方法的使用技巧和注意事项,需要的朋友参考一下 目录: 一、PHP中调用外部命令介绍 二、关于安全问题 三、关于超时问题 四、关于PHP运行linux环境中命令出现的问题 一、PHP中调用外部命令介绍 在PHP中调用外部命令,可以用,1>调用专门函数、2>反引号、3>popen()函数打开进程,三种方法来实

  • 问题内容: 我想在C代码中执行另一个程序。例如,我要执行命令 是存在于同一文件夹中的程序,并且是参数。 程序创建一个文件,该文件将在我的代码中使用。 我该怎么做呢? 问题答案: 使用一种简单的方法: 将等待foo完成执行,然后返回一个状态变量,您可以使用该变量检查例如exitcode(命令的exitcode乘以256,因此将system()的返回值除以该值即可得到实际的exitcode:)。 的联

  • 问题内容: 如何在Linux中从C执行Shell脚本? 问题答案: 这取决于您要对脚本(或要运行的任何其他程序)执行的操作。 如果只想运行脚本,这是最容易的事情,但是它也做其他一些事情,包括运行shell并让其运行命令(在大多数* nix下是/ bin / sh)。 如果您要通过标准输入来输入shell脚本或使用其标准输出,则可以使用(和)设置管道。这也使用外壳程序(大多数* nix下是/ bin

  • 问题内容: 我需要执行此查询:: 我在python中有这些类: 我如何从下面到达上面? 问题答案: 假设并且来自,并且您定义了一个关系,就应该这样做:

  • 问题内容: 我有这个国际象棋引擎Rybka.exe,我必须在Java中执行。这是一个运行Rybka的示例:单击它后,控制台将打开并等待输入。因此,然后输入“uci”,然后按Enter键,等待它加载(大约1秒钟),然后您必须再输入几行作为选项和填充。问题是我不知道如何将这些命令从Java传递到Rybka。事实是这些命令必须一次输入一次,因为您必须等待一些命令才能执行。这就是我试图打开它的方式。码:

  • 问题内容: 我正在尝试从Java执行SOX命令,但不幸的是,它每次都会返回错误。其他所有SOX命令都可以正常运行!!这是代码: 当我在终端中执行相同的sox命令时,它的工作正常。我真的不明白问题是什么!是因为“ |” 符号?? 问题答案: 问题是Runtime.exec()无法理解shell概念,例如“ |”。而是尝试: 问题是exec直接运行二进制文件而不调用shell。“ |” 字符只能被外壳