Passando parâmetros com getopt
Publicado por Andre Luiz da Silva 02/05/2004
[ Hits: 12.066 ]
Homepage: http://localhost
Esse é um simples código demonstrando como manipular parâmetros passados para um programa usando a função "getopt".
#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;
}
Jogo da Velha contra o Computador.
Vários pacotes de ping disparados contra o host
Retirar ocorrências de uma substring dentro de uma string
A combinação de WMs com compositores feitos por fora
Audacious, VLC e QMMP - que saudades do XMMS
SUNO OpenSource: Crie um servidor de gerador de música com IA
Instalação Completa e Configuração Básica do Void Linux
A Fundação da Confiança Digital: A Importância Estratégica de uma PKI CA na Segurança de Dados
Tenha opção de emblemas embutido no pcmanfm
Instalar o Microsoft Teams no Ubuntu e Derivados
Erro ao instalar o linux-headers (2)
O WiFi não reconhece minha rede depois que o processo de suspensão é r... (4)
Instalador não reconhece SSD Sata. (12)









