Вы можете использовать "еще не официальный" boost.process, если вам нужен объектно-ориентированный подход для управления подпроцессом.
Или вы можете просто использовать popen
сам по себе, если вас не смущает то, что все это на Си.
Ни в одном стандарте нет эквивалента на C++, однако C++ обертки вокруг этой функции (и других функций POSIX-процессов) можно найти в различных UI Toolkit (например, QT, glibmm) и в библиотеке pstreams.
C++ является супермножеством C. popen
доступен и для C++ кода.