Função getopt 3 c

Função getopt 3 c
A função getOpt () é uma função interna na programação C, e nós a usamos para analisar argumentos da linha de comando na linguagem de programação C. Quando queremos analisar os argumentos da linha de comando, utilizamos esta função "getOpt ()" lá. Esta função "getOpt ()" pode ser usada como uma declaração condicional dentro do loop. Quando o método "getopt ()" retorna -1, o loop acabou. Com o valor dado pela função "getOpt ()", uma instrução Switch é então colocada em ação. Os argumentos adicionais restantes que não podem ser tratados no primeiro loop são executados em um segundo loop.

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 ()".