Hacer un programa que reciba parámetros desde la línea de comandos Imprimir
Escrito por adrianvaca   
Miércoles, 23 de Marzo de 2011 00:04

Para hacer un programa tipo consola de modo que pueda recibir parámetros pasados desde la línea de comandos, nuestra función main debe tener la siguiente forma:

 
int main(int argcchar *argv[]) 



El primer argumento de la función argc nos indica el número total de parámetros.

Mediante el segundo argumento argv, podemos acceder a los valores de los parámetros pasados al programa, siempre el primer parámetro, es decir argv[0] contiene el nombre del programa.

Ahora vamos a construír un pequeño programa para ilustrar el concepto, el código sería el siguiente:


 
#include <stdio.h>

int main(int argcchar *argv[])
{
   
int edad;

   if (
argc==1)
   {
       
printf("Debes ingresar mas parametros...\n");
       return 
1;
   }

   
printf("Hola %s, cual es tu edad: "argv[1]);
   
scanf("%d", &edad);

   
printf("Muy bien %s, es un gusto saber que tienes %d de edad...\n"argv[1], edad); 

   
printf("Fin del programa %s...\n\n"argv[0]);

   return 
0;   




Suponiendo que hemos grabado el archivo como test.cpp en la carpeta C:\tc\bin, al compilar el código habremos generado el programa test.exe.

Para usarlo desde la línea de comandos vamos a Inicio -> Ejecutar y escribimos cmd, se abrirá entonces la ventana de comandos, primero navegamos al directorio donde está almacenado nuestro programa test.exe y para ejecutarlo podemos escribir:

 
test adrian 



Notar que no hace falta escribir el .exe junto el nombre del programa, bien lo que hacemos en primer lugar es validar el número de parámetros, luego solicitamos la edad y mostramos un mensaje final.

Por lo general, al final colocamos un return 0, con lo cual indicamos que nuestro programa se ejecutó corréctamente, en el caso de error podemos retornar otro valor por ejemplo 1.



Por último una captura del programa:

 
Otros artículos