Hola, estoy creando un pequeño programa en c y necesito ejecutar un comando de linux, este retorna un resultado, pero no se como guardarlo, es decir, hay alguna manera de recuperar la informacion de un comando al ejecutarse, he intentado con execl y system, pero no veo la manera de recuperar informacion simplemente se ejecuta y ya? muchas gracias
qué comando es?
Si quieres obtener un valor de un método, siempre que este devuelva algún valor, es tan sencillo como crear una variable y darle como valor el método en sí.
EJEMPLO:
string str = "123";
int i = str.length();
En este caso, "i" valdrá 3, ya que es la longitud/cantidad de caracteres de "str".
Espero que te ayude.
Saludos!
Una idea, aunque algo tosca, es redirigir el flujo de salida del programa a un archivo, y leer ese archivo. luego, borrarlo si es necesario.
Bastaría con agregarle un " > archivo" al final del comando. Por ejemplo: "ls > file.txt".