C/Visual C - ejecutar un programa dentro de otro

 
Vista:

ejecutar un programa dentro de otro

Publicado por dani (1 intervención) el 20/01/2011 20:34:37
Hola,

Quiero ejecutar un programa externo dentro de un principal, y que el resultado de ese programa me lo guarde en una variable, para hacer yo cosas en el programa principal con esa variable. Estoy mirando por aí y creo que la funcion popen sirve para eso pero no tengo claro que parametros tendria que meterle para que ejecutase el otro programa

Gracias!!!

pd: estoy usando debian.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

ejecutar un programa dentro de otro

Publicado por Oagimenez (15 intervenciones) el 09/03/2011 22:42:09
yo hice eso en algunos de los programas que use. Necesitaria saber que compilador usas. Y te recomiendo la funcion system donde solo tenes que poner el nombre del programa que queres ejecutar. Se suspende la del principal corre el otro y al terminar vuelve de donde estaba la ejecucion del principal. SI me confirmas ese dato te paso un ejemplo para ver si te sirve. Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

ejecutar un programa dentro de otro

Publicado por Ramom (1 intervención) el 06/11/2014 10:42:44
Hola he leido este post, y aunque fuera de tiempo si puedes ¿me podrias decir como lo tendria que hacer?
por lo que tengo entendido si creo un simple Hola Mundo!!
//holamundo.c

1
2
3
4
5
6
7
8
9
#include <stdio.h>
 
/* Función principal */
int main (int argc,char **argv)
{
   /* Impresión por pantalla y salida del programa*/
   printf("Hola mundo!!\n");
   return 0;
}

Lo compilo
$gcc -o holamundo holamundo.c

Para llamarlo desde otro programa deberia de hacer algo como esto:

1
2
3
4
5
6
7
//llamadaHolaMundo.c
#include <cstdlib> // Declare "system()"
using namespace std;
 
int main() {
  system("holamundo");
} ///:~

$gcc -o llamadaHolaMundo llamadaHolaMundo.c
$./llamadaHolaMundo

¿Pero donde debo colocar el holamundo para que la funcion system la reconozca?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar