Sistemas-Operacionais

Sistemas Operacionais > Conteúdo

Interface da Linha de Comando (Command Line Interface - CLI)

Prof. Eduardo Ono

 

Fundamentos

 

Passagem de parâmetros para um programa em C através da linha de comando

int main(int argc, char *argv[])
{
    // Código
}

Outra opção (equivalente):

int main(int argc, char **argv)
{
    // Código
}

A variável argc armazena a quantidade de parâmetros recebidos pelo programa, armazenando pelo menos o valor 1, que corresponde ao path e nome do programa em execução.

O vetor argv armazena pelo menos uma string na posição 0, que corresponde ao path completo do programa em execução.

 

int main(int argc, char *argv[])
{
    int i;

    printf("Numero total de argumentos: %d\n", argc);
    printf("Numero de argumento passados: %d\n", argc - 1);


    for (i = 0; i < argc, i++)
        printf("%s\n", argv[i]);
}

 

Referências Bibliográficas