Passando parâmetros com getopt

Publicado por Andre Luiz da Silva 02/05/2004

[ Hits: 11.664 ]

Homepage: http://localhost

Download getopt01




Esse é um simples código demonstrando como manipular parâmetros passados para um programa usando a função "getopt".

  



Esconder código-fonte

#include <stdio.h>
#include <unistd.h>
#include <errno.h>

void help()
{
   printf ("Olah.... eu sou o a funcao help!");
}

void verbose ()
{
   printf ("Olah... eu sou a verbose!! \n");
}

int print (char *file, char *string)
{
   FILE *fd;

   if ((fd = fopen (file, "w")) == NULL)
   {
      printf ("fopen(): %s \n", strerror(errno));
      exit (1);
   }
   fprintf (fd, "%s", string);
   fclose (fd);
   return 0;
}

int opterr = 0;

int main(int argc, char **argv)
{
   char *file = NULL, *phase = NULL;
   if (argc == 1)
   {
      printf ("Nao tem argumento! Falowz... \n");
      exit (0);
   }
   while (1)
   {
      int opt;
      opt = getopt (argc, argv, "hvp:f:");
      switch (opt)
      {
         case 'h':
            help();
            break;
         case 'v':
            verbose();
            break;
         case 'p':
            phase = optarg;
            break;
         case 'f':
            file = optarg;
            break;
      }
      if (opt == -1)
         break;
      if (opt == '?')
      {
         printf ("%c: This option don't exists!\n", optopt);
         break;
      }
   }
   if (phase != NULL && file != NULL)
   {
      print (file, phase);
      exit(0);
   }
   return 0;
}
            

Scripts recomendados

Matriz com strings

jogo da cobra em c

Menu com teclas direcionais

Manipulando argumentos com getopt_long

A - Comando Break


  

Comentários
[1] Comentário enviado por ice2642 em 24/07/2004 - 22:30h

bem legal esse script para pegar parametros :)


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts