Duda con ejecucion de comandos en C

Iniciado por teban1225, 14 Febrero 2015, 01:24 AM

0 Miembros y 1 Visitante están viendo este tema.

teban1225

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

Shout

I'll bring you death and pestilence, I'll bring you down on my own

NOIS

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:
Código (cpp) [Seleccionar]

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!
NOIS dev7

ivancea96

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".