Red de conocimiento informático - Material del sitio web - 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

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.