Passando parâmetros com getopt

Publicado por Andre Luiz da Silva 02/05/2004

[ Hits: 12.077 ]

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

Chuva de janelas

Exibi os números primos de um numero recebido pelo usuário, sem estrutura de repetição

Calc Compact

Alterar hora do sistema

Exibe quantos números perfeitos foram digitados


  

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