Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: teban1225 en 14 Febrero 2015, 01:24 am



Título: Duda con ejecucion de comandos en C
Publicado por: teban1225 en 14 Febrero 2015, 01:24 am
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


Título: Re: Duda con ejecucion de comandos en C
Publicado por: Shout en 14 Febrero 2015, 03:00 am
qué comando es?


Título: Re: Duda con ejecucion de comandos en C
Publicado por: NOIS en 11 Marzo 2015, 17:08 pm
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
  1. string str = "123";
  2. 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!


Título: Re: Duda con ejecucion de comandos en C
Publicado por: ivancea96 en 11 Marzo 2015, 18:52 pm
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".