Programación General => C/C++ => Mensaje iniciado por: tasman en Miércoles 18 de Febrero de 2004, 01:39
Título: Alguna Alternativa Al System???
Publicado por: tasman en Miércoles 18 de Febrero de 2004, 01:39
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. ;-)
Título: Re: Alguna Alternativa Al System???
Publicado por: desorden en Miércoles 18 de Febrero de 2004, 02:11
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...
Título: Re: Alguna Alternativa Al System???
Publicado por: tasman en Miércoles 18 de Febrero de 2004, 14:16
Fantástico, todo va de muerte, Gracias!!!
Un Saludo.
Título: Re: Alguna Alternativa Al System???
Publicado por: plaf en Jueves 19 de Febrero de 2004, 21:20
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: