Cómo escribir un programa similar a una línea de comandos en lenguaje C que pueda recibir comandos de otros programas continuamente y ejecutarlos
El ejemplo más simple: //?Program?rec_cmd.c
#include?lt;stdio.hgt;
int?main(int ?argc, ?char*?argv[])
{
printf("¿He?recibido?un?comando:?s\n",?argv[1] );
return?0;
}
//?Program?send_cmd.c
#include?lt hgt;
int?main(void)
{
system("rec_cmd?\"print?hello?world\"");
system("rec_cmd?\"print?how?are?you\"");
return?0;
}
Arriba de uno de los Dos programas envían instrucciones y el otro recibe instrucciones. La clave es la función system(), que se puede incrustar en la línea de comando, de modo que las instrucciones del programa se puedan enviar a otro programa.