Para ver este enlace Registrate o Inicia SesionArgumentos del main
Autor:
Para ver este enlace Registrate o Inicia SesionCHR0N05
Argumentos del main (int argc, char *argv[])Como verán, anteriormente en los programas, el
main solo lo poníamos como "
int main()", sin argumentos, esto es porque lo ejecutamos desde el DevC++ o lo ejecutamos haciendo dos click en el ejecutable. Pero los programas
"deberian" llamarse todos desde la consola (MS-DOS), con lo cual los argumentos del main pasan a tener importancia.
Los argumentos de método main, son aquellos que son recibidos por el método main... Las dos variables que veremos en este capitulo serán:
* argc
* argv
argc:argc, es de tipo entero
(int), especificament
e mantiene la cantidad de
"numeros de argumentos" ingresados, por defecto contiene el numero 1, ya que el nombre del programa o la ruta se toma como el primer argumento que recibe el programa, y cada número representa el INDICE de una matriz (char *argv[]) que veremos a continuación.
veamos un ejemplo de el numero de argumentos:

Como verán, no tengo el code

, pero argc se trata o manipula como cualquier otra variable de tipo entera. (int).
argv[]:argv[], es un array o matriz que está basado en el array de los carácteres que contiene el programa, son ingresados al momento de invocar el Programa... entonces podemos decir que argv[], guarda los "nombres" de los argumentos ingresados en el programa...

veamos algo más claro en la siguiente imagen:

en este caso:
- argv[0] es "programa" o dependiendo del compilador te dirá "la ruta del archivo más el nombre del programa".
- argv[1] es "entrada.txt".
- argv[2] es "salida.txt".
no se confundan o se inquieten si ven esta matriz declarada así :
char *argv[], ya que se usa un punteros a vectores, lo cual es lo mismo que una matriz, aunque eso sí, una matriz de caracteres. Para poder visualizar por ejemplo argv[0], es necesario poner:
printf("argv[0] es %s \n", argv[0]);no olviden poner
%s, ya que es formato de STRING, que es lo mismo que un vector de caracteres..
bueno, a estas alturas, ya no deberian confundirse con eso.
Gracias a
Para ver este enlace Registrate o Inicia SesionCHR0N05
por el aporte.
hasta el próximo capitulo.