Ejecutar una linea de comandos en C++

Christian Pesca
06 de Junio del 2003
Estoy trabajando en Linux RedHat 7 y necesito correr una linea de comandos desde C++. He usado system() y muchos otros como _system_r() y todos los que comienzan por exec y ninguno me devuelve la respuesta de la linea que ejecutan, lo maximo que devuelven en un entero que dice si lo ejecuto sin errores o no. Lo que necesito es algo asi
char var[100];
var = la_funcion("ls -l");
y que en la variable var me quede el resultado (en este caso la lista de los archivos). Estoy compilando con gcc. Gracias.