Lendo parametros de linha de comando


A função getopt() é usada para ler as opções passadas via linha de comando.

Ela é capaz de tratar somente opções curtas. O protótipo dela é:

int getopt(int argc, char * const argv[], const char *optstring);
Parâmetros:

argc: é o argc declarado em main().

argv: é o argv declarado em main().

optstring: define quais serão as opções aceitas pelo seu programa. Cada caractere dessa string é uma opção e aqueles caracteres seguidos por ':' serão opções que aceitam argumentos (optarg).

Exemplo:


/* para getopt() */
#include 

void main(int argc, char *argv[])
{
	int opt;
		
	while ((opt = getopt(argc, argv, "hi:r:swdvc:")) > 0) {
		switch(opt) {
		case 'c':
			checkConfig(optarg);
			break;				
		case 'r':
			reboot();
			break;
		}
		.
		.
		.
	}
}

void checkConfig(const char *option)
{
	if (!strcmpi(option, "ok")) {	
		...
	}
}





Comentários

Copyright © 2018 Anderson Bravo
www.andersonbravo.com.br
anderson@andersonbravo.com.br