C · Essencial · Português · Técnico
argumentos de linha de comando
Parâmetros opcionais de main, argc e argv, que recebem o que o usuário digitou ao rodar o programa. argc é a quantidade e argv é o array de strings.
Onde usar
Programas utilitários leem opções e nomes de arquivo daqui. Cheque argc antes de acessar argv[1], ou o programa quebra quando o usuário não passa nada.
Em código
int main(int argc, char *argv[]) {
if (argc < 2) {
fprintf(stderr, "uso: %s\n", argv[0]);
return 1;
}
return 0;
}Exemplos
Os argumentos de linha de comando chegam como strings em argv.
Falta checar argc antes de ler o primeiro argumento de linha de comando.
Cuidado
Tratar os argumentos como números: eles chegam como texto, então converta com strtol e confira o resultado.
Sinônimos
argc e argv
Origem
argc vem de argument count, e argv de argument vector.