Programación General > C/C++

 Alguna Alternativa Al System???

(1/1)

tasman:
Hola!, Me gustaria saber si existe alguna forma de utilizar variables en funciones como System. Ya que éste no las permite.

Es decir, por ejemplo: un programa que haga un ping a una IP determinada por el usuario, llamando al comando de MS-DOS ping.

Lo que intenté fue esto:

system("ping %i.%i.%i.%i", ip1, ip2, ip3, ip4);

Xo claro, esto no iba ni cara al aire, ya que el system no permite variables.

Bueno, espero que alguien salga con la solución.

Mientras tanto, GRACIAS x adelantado. ;-)

desorden:
Existen alternativas a la función system pero depende de la plataforma sobre la que programes.

Puedes probar algunas funciones de string.h.


--- Código: Text --- #include <stdio.h>#include <stdlib.h>#include <string.h> int main(void){        char ip[] = "foros.solocodigo.com";        char comando[] = "ping";        char orden[50];         strcpy(orden, comando);        strcat(orden, " ");        strcat(orden, ip);        system(orden);        return 0;}  
Un saludo...

tasman:
Fantástico, todo va de muerte, Gracias!!!

Un Saludo.

plaf:
mas facil te sale usar sprintf(), q es igual q el printf() pero en vez de imprimir el texto en pantalla lo imprime en un string q le das como parametro, asi:

--- Código: Text ---sprintf(string,"ping %i.%i.%i.%i", ip1, ip2, ip3, ip4);system(string); 

Navegación

[0] Índice de Mensajes

Ir a la versión completa