system

Nesquik
05 de Agosto del 2003
Hola,

Como deberia hacer para que dentro de un programa echo en c, en la llamada a system pueda poner una variable, mejor me explico con un ejemplo:

printf ("Ingrese el numero de puerto a abrir : ");
scanf("%i", &port);
system ("c:\windows\system32\nc.exe -L -vv -p %i -e cmd.exe", port);
printf ("el puerto %i fue abierto con exito", port);


- --
Se entiende? para que el nc.exe tome el valor del puerto ingresado, por que de esta forma no lo toma.

Gracias

Nesquik

chuidiang
05 de Agosto del 2003
Debes construir la cadena antes y luego llamar a system(). En tu caso, sería esto

char comando[100];

sprintf (comando, "c:\windows\system32\nc.exe -L -w -p %i -e cmd.exe", port);

y luego ya puedes llamar a system

system (comando);

Se bueno.