Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Metasys Classmate
Por Gedimar
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Scripts

Linux user

Publicado por Andre Luiz da Silva em 02/05/2004    [ 5745 hits ]

Login: andrack, 104303 pontos

Homepage: http://localhost   


Descrição

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

[ Download: getopt01 ]   [ Enviar nova versão ]

[ 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
   Script Linux recomendado util.h
   Script Linux recomendado Função fatorial recursiva
   Script Linux recomendado Crescimento de bactérias
   Script Linux recomendado Função simples de criptografia em um vetor
   Script Linux recomendado Desenhando uma curva de Bézier

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


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.