c++ - 以最佳方式从 system() 命令捕获标准输出

标签 c++ c system stdout

我正在尝试通过 system() 启动外部应用程序 - 例如,system("ls")。我想在它发生时捕获它的输出,以便我可以将它发送到另一个函数进行进一步处理。在 C/C++ 中最好的方法是什么?

最佳答案

来自 popen 手册:

#include <stdio.h>

FILE *popen(const char *command, const char *type);

int pclose(FILE *stream);

关于c++ - 以最佳方式从 system() 命令捕获标准输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/125828/

相关文章:

c++ - 是否可以从覆盖(非事件)窗口获取 pixelcolor(x,y)?

c - 如何在 Mac OS X 上增加 C 中 "maximum open files"的限制

c - 来自 C 守护进程的 perl 系统调用脚本导致 perl 脚本崩溃

用于 Apache Drill 的 Java 或 C++ API

c++ - 使用 "typename Container::value_type"作为返回值时无法推断模板参数

c++ - 预期等价物 : typeid of data expression and type expression

c - Unix XML 文件转换为平面文件

c++ - 如何让数组显示在文件中?

c - 用于使用指向结构的指针循环结构成员

linux - 系统命令返回是什么?