Neste artigo, utilizaremos essa função "getOpt ()" em nosso programa C e também explicaremos o funcionamento desta função "getOpt ()".
Sintaxe da função GOTOPT 3 na linguagem C
Temos um número inteiro "int" chamado "argc". O "char" é chamado "const argv []", que é uma matriz, e também o "const char" chamado "optstring". Essa opção é apenas uma série de personagens, cada um dos quais significa uma única opção.
Exemplo 1
Neste artigo, esses exemplos fornecidos são executados no Ubuntu 20.04. Portanto, para executar isso, Ubuntu 20.04 Tenha o GCC instalado. Depois de instalá -lo, escreveremos algum código em nossa linguagem de programação C para mostrar o trabalho da função "getOpt ()". Aqui, estamos escrevendo códigos no editor de texto do Ubuntu 20.04. Primeiro, primeiro adicionamos vários arquivos de cabeçalho ao código fornecido abaixo, como "", que é usado para imprimir na tela.
Em seguida, utilizamos o arquivo de cabeçalho "", que é usado para fornecer acesso à API do sistema operacional "Posix". Agora, temos uma função "main ()" e passamos parâmetros para esta função principal () como "argc" do tipo de dados "int" e "argv []" de "Char" Type de dados. Dentro desta função "main ()", temos "opt" e também é um tipo de dados "int". Depois disso, temos um loop de "tempo" e utilizamos a função "getOpt ()" como a condição desse loop. Colocamos o "Opt" aqui e inicializamos com a função "getOpt ()". E colocamos a condição aqui que esta função "getOpt ()" não é igual a "-1".
Então, temos uma declaração de "interruptor" na qual passamos "opt" como o parâmetro. Então, temos casos diferentes. Ele verifica essas condições se o primeiro caso não estiver satisfeito, ele se moverá para o próximo caso. Se o caso for verdade. Temos a declaração "printf" dentro de todos esses casos da declaração de troca. No caso de "L", "H" e "M", colocamos a declaração "printf" que imprime o "caractere" na tela de saída. No caso de "f", ele imprime o "nome do arquivo".
Colocamos o ":" no início da string para que ela possa distinguir facilmente entre ":" e "?”. Se não houver mais alternativas ao processo, o resultado será "-1". O "?”É exibido quando uma opção não é reconhecida e é armazenada na variável externa optopt. O GETOpt normalmente retorna se uma opção espera um valor (como -f em nosso exemplo), mas nenhum é fornecido. Também temos o loop "for" que está aqui para os argumentos extras que não são analisados. Na declaração "se", temos a declaração "printf" que é usada para imprimir a declaração fornecida na tela do terminal.
Aqui está o resultado final do script aéreo, e você verá como essa função funciona aqui. Recebemos essa saída digitando os comandos, que são mostrados na captura de tela a seguir:
Exemplo # 2
Aqui, temos outro exemplo em que utilizamos os arquivos de cabeçalho. Os arquivos de cabeçalho que usamos aqui são “stdio. h "e" getOpt. h ". Para ler e escrever personagens para arquivos, o “stdio. H ”o arquivo de cabeçalho é utilizado. Temos a função "INT" do tipo "principal", onde passamos dois parâmetros como tipos de dados "int" e "char".
Em seguida, abrimos os aparelhos encaracolados da função "principal" e declaramos e inicializamos o "índice de opção" como o tipo de dados "int". O tipo de dados "char" é nomeado como "user_name" e inicializado com "nulo". Depois disso, colocamos o loop "while" e atribuímos a função "getOpt ()" a esta "option_index". Abaixo disso, temos a instrução Switch e passamos este "option_index" para esta instrução Switch e diferentes casos desta instrução Switch estão aqui. No primeiro caso "U", temos duas declarações "printf" e colocamos a declaração "Break" aqui. No caso de "g", colocamos apenas uma declaração "printf" e depois temos "quebra". Devemos "quebrar" após cada caso da declaração de interruptor.
Agora, também usamos o "padrão". Isso será executado apenas quando todas as condições não estiverem satisfeitas. Se todos os casos forem falsos, esta declaração "padrão" será executada. Também colocamos a declaração "printf" nesta declaração "padrão" e depois fechamos todos os colchetes.
Abaixo disso, a saída do segundo exemplo. O código anterior fornece a saída que é mostrada na captura de tela a seguir:
Conclusão
O foco principal deste artigo é mostrar como utilizar a função de programação C "getOpt ()". Neste artigo, analisamos a função "getOpt ()" e abordamos seu objetivo, justificativa, uso e resultados. Este artigo já abordou a função "getOpt ()" em C. Na programação C, a função "getOpt ()" é usada para analisar argumentos da linha de comando em C, como já discutimos. Aqui, analisamos vários exemplos. A saída de cada exemplo neste artigo também foi exibida, juntamente com os códigos de programação C para usar a função "getOpt ()". Depois de ler cuidadosamente este artigo, estamos confiantes de que você terá uma interpretação firme do "getOpt ()".