SoloCodigo

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
  1.  
  2. int main(int argc, char* argv[])
  3. {
  4.     int count=1; //La pos 0 contiene el PATH del ejecutable
  5.     for(count=1; count<argc; count++){
  6.         printf("%sn", argv[count]);
  7.     }
  8.     return 0;
  9. }
  10.  
  11.  
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: