在c ++中等效的popen

Ari*_*rif 17 c++ posix popen

他们在C++中的任何C popen()是否相同?

Ste*_*hen 14

如果想要一种面向对象的方法来管理子进程,可以使用"尚未官方"的boost.process.

或者你可以popen自己使用,如果你不介意这一切的C-ness.


lun*_*orn 9

在任何标准中都没有C++等价物,但是可以在各种UI工具包(例如QT,glibmm)和pstreams库中找到围绕此函数(和其他POSIX过程函数)的C++包装器.


Bor*_*lid 6

C++是C的超集, popen也可用于C++代码.

  • 从技术上讲,C++不是C的超集. (16认同)
  • C++绝对不是*C的超集. (9认同)
  • @You:说C++不是C的超集,就像说Python 3.0不是Python 2.7的超集.虽然技术上是正确的,但对于试图开始争论的迂腐者来说,这对任何人都没有用 (7认同)
  • 哪个标准?popen来自POSIX.1-2001.甚至Windows也有POSIX兼容层.当然,Linux和MacOS本身就支持它.它是一个库函数,不是C标准本身的一部分. (2认同)