domingo, 2 de diciembre de 2012

Curso de programación: Capitulo 13. Parámetros por linea de comandos


Hola a todos,

Cuando llamamos a un programa cualquiera desde linea de comandos normalmente este acepta diversos parámetros que nos permiten configurar el comportamiento deseado. Un ejemplo lo tenéis aquí

La gran pregunta es... y como lo hacemos nosotros en nuestros programas??

La forma estandarizada es mediante argc y argv.  argc es el número de parámetros que nos pasarán y argv un vector de cadenas de texto con todos los parámetros.


int main(int argc, char *argv[])

argc siempre será el número de parámetros de entrada +1 y argv[0] será el nombre del programa, así, aunque al programa no le pasemos parámetros siempre recibirá un parámetro que será su propio nombre.

Aquí tenéis un ejemplo para que veáis como funciona:

int main(int argc, char *argv[])
{
  if (argc == 1)
  {
      cout << "haga /h para ver el help" << endl;
      return 0;
  }
  if( argc == 2)
  {
      cout << argv[1] << endl;
      return 0;
  }

  cout << "Número de parámetros excesivos" << endl;
  return 0;
}


Espero que os sirva y podáis sacarle provecho.

Nos vemos

LordPakusBlog

0 comentarios :

Publicar un comentario

Entradas populares