Você está na página 1de 1

Anotaes para Trabalho Final

Tratamento de opes CLI:


#include <getopt.h> int getopt_long(int argc, char * const argv[], const char *optstring, const struct option *longopts, int *longindex); Essa funo nos permite aceitar opes (-o --interactive) da linha de comando. Para utilizar necessrio criar uma string com as opes curtas: char *stringDeOpcoes = "d:hu:D:HU:"; Os : significam que essa opo possu argumento obrigatrio. Tambm necessrio criar uma estrutura com a equivalncia das opes longas com as curtas. static struct option opcoesLongas[] = { {"opcaolonga", 1, NULL, 'd'}, {NULL, 0, NULL, 0} } O nmero 1 significa que esta opo acompanha um argumento obrigatrio. A ltima linha zerada mostra que aquela estrutura acaba ali. A funo getopt_long retorna: o o Caractere correspondente a opo. -1 caso no encontre mais opes. optarg: Argumento obrigatrio para aquela funo; optind: Prximo argumento a ser tratado.

Essa funo tambm possu as seguintes variveis externas que podem ser chamadas dentro da funo principal:

Aps us-la, para saber o que fazer com a opo recebida, podemos usar switch-case.

Lucas R. lucas_ruas@poli.ufrj.br 19/12/2013 - Favor conferir as informaes

Você também pode gostar