【发布时间】:2011-03-12 13:20:29
【问题描述】:
它们的任何 C popen() 在 C++ 中是否等效?
【问题讨论】:
-
请注意,
popen不是 C99 标准 规定的函数。它在 POSIX 中,因此可以在您的 POSIX 系统的 C++ 代码中使用。
它们的任何 C popen() 在 C++ 中是否等效?
【问题讨论】:
popen 不是 C99 标准 规定的函数。它在 POSIX 中,因此可以在您的 POSIX 系统的 C++ 代码中使用。
C++ 是 C 的超集。popen 也可用于 C++ 代码。
【讨论】:
如果您想要一种面向对象的方法来管理子流程,您可以使用“尚未正式发布”boost.process。
如果您不介意这一切的 C 特性,您也可以只使用 popen 本身。
【讨论】:
在任何标准中都没有 C++ 等效项,但是可以在各种 UI 工具包(例如 QT、glibmm)和 pstreams library 中找到围绕此函数(和其他 POSIX 进程函数)的 C++ 包装器。
【讨论】: