Programación General => C/C++ => Mensaje iniciado por: keyb0 en Martes 14 de Octubre de 2003, 05:27
Título: Re: Ingresar parámetros al ejecutar programita en C
Publicado por: keyb0 en Martes 14 de Octubre de 2003, 05:27
hola programadores!
Necesito una mano con C. La pregunta es ¿como hago para ejecutar una aplicación con argumentos? Me refiero a algo como esto: 'C:>ipconfig /all' o 'C:>ping 192.168.0.1'
Se según leí por ahí hay una variable tipo 'int' que va a contar algo que no se que es. Luego está la variable que contiene el parametro mismo.
¿Alguien me puede explicar bien esto? :hola:
Título: Re: Ingresar parámetros al ejecutar programita en C
Publicado por: Oliverio en Martes 14 de Octubre de 2003, 06:18
Citar
Originalmente publicado por keyb0 Se según leí por ahí hay una variable tipo 'int' que va a contar algo que no se que es. Luego está la variable que contiene el parametro mismo. ¿Alguien me puede explicar bien esto?
Claro!!! Segun el comite ANSI/ISO la funcion main resive 2 argumentos: argc del tipo int: contiene la cantidad de parametros ingresados por el usuario. argv[] matris del tipo char*: es una matris de punteros a char. Un dato a tener en cuenta es que la primera posision de argv contiene la ruta del ejecutable
Código: Text
int main(int argc, char* argv[])
{
int count=1; //La pos 0 contiene el PATH del ejecutable
for(count=1; count<argc; count++){
printf("%sn", argv[count]);
}
return 0;
}
Título: Ingresar parámetros al ejecutar programita en C
Publicado por: keyb0 en Martes 14 de Octubre de 2003, 12:52
Muchisimas gracias. Ya me habia cansado de hacer menues con opciones. :comp: