Funzione getopt 3 c

Funzione getopt 3 c
La funzione getopt () è una funzione integrata nella programmazione C e la utilizziamo per analizzare gli argomenti della linea di comando nel linguaggio di programmazione C. Quando vogliamo analizzare gli argomenti della riga di comando, utilizziamo questa funzione "getopt ()" lì. Questa funzione "getopt ()" può essere utilizzata come istruzione condizionale all'interno del loop. Quando il metodo "getopt ()" restituisce -1, il ciclo è finito. Con il valore dato dalla funzione "getopt ()", viene quindi messa in azione un'istruzione switch. I restanti argomenti aggiuntivi che non possono essere gestiti nel primo ciclo vengono eseguiti in un secondo loop.

In questo articolo, utilizzeremo questa funzione "getopt ()" nel nostro programma C e spiegheremo anche il funzionamento di questa funzione "getopt ()".

Sintassi della funzione Getopt 3 in lingua C



Abbiamo un intero "int" chiamato "argc". Il "char" è chiamato "const argv []", che è un array, e anche il "const char" chiamato "optstring". Questo optstring è solo una serie di caratteri, ognuno dei quali rappresenta una singola opzione.

Esempio 1

In questo articolo, questi esempi dati vengono eseguiti su Ubuntu 20.04. Pertanto, per eseguirlo, Ubuntu 20.04 INSTALLARE il GCC. Dopo averlo installato, scriveremo un po 'di codice nel nostro linguaggio di programmazione C per mostrarti il ​​funzionamento della funzione "getopt ()". Qui, stiamo scrivendo codici nell'editor di testo di Ubuntu 20.04. Innanzitutto, aggiungiamo prima diversi file di intestazione al codice fornito di seguito, come ", che viene utilizzato per la stampa sullo schermo.

Quindi, utilizziamo il file di intestazione "", che viene utilizzato per fornire l'accesso all'API OS "POSIX". Ora abbiamo una funzione "main ()" e passano i parametri a questa funzione principale () come "argc" del tipo di dati "int" e array di dati "argv []" di tipo di dati "char". All'interno di questa funzione "main ()", abbiamo "opt" ed è anche un tipo di dati "int". Dopo questo, abbiamo un ciclo "mentre" e utilizziamo la funzione "getopt ()" come condizione di questo ciclo. Mettiamo qui la "opt" e la inizializziamo con la funzione "getopt ()". E mettiamo qui la condizione che questa funzione "getopt ()" non sia uguale a "-1".

Quindi, abbiamo un'istruzione "switch" in cui passiamo "opt" come parametro. Quindi, abbiamo casi diversi. Controlla queste condizioni se il primo caso non è soddisfatto, quindi si sposta al caso successivo. Se il caso è vero e soddisfatto, allora la dichiarazione all'interno di questo verrà eseguita e abbiamo l'istruzione "pausa". Abbiamo l'istruzione "printf" all'interno di tutti questi casi dell'istruzione switch. Nel caso di "L", "H" e "M", inseriamo l'istruzione "Printf" che stampa il "carattere" sulla schermata di output. Nel caso di "F", stampa il "nome file".

Mettiamo il ":" all'inizio della stringa in modo che possa facilmente distinguere tra ":" e "?". Se non ci sono più alternative al processo, il risultato è "-1". IL "?"Viene visualizzato quando un'opzione non viene riconosciuta e memorizzata nella variabile esterna optopt. Getopt in genere restituisce se un'opzione si aspetta un valore (come -f nel nostro esempio) ma nessuno viene fornito. Abbiamo anche il ciclo "per" che è qui per gli argomenti extra che non vengono analizzati. Nell'istruzione "if", abbiamo l'istruzione "printf" utilizzata per stampare l'istruzione data sullo schermo del terminale.



Ecco il risultato finale dello script aereo e vedrai come funziona questa funzione qui. Ottiamo questo output digitando i comandi, che sono mostrati nella seguente screenshot:

Esempio n. 2

Qui, abbiamo un altro esempio in cui utilizziamo i file di intestazione. I file di intestazione che utilizziamo qui sono "stdio. H "e" getopt. H". Sia per la lettura che per la scrittura di personaggi ai file, lo "stdio. Il file di intestazione h "viene utilizzato. Abbiamo la funzione "Int" di tipo "principale" in cui passiamo due parametri come tipi di dati "int" e "char".

Quindi, apriamo le parentesi graffe della funzione "principale" e dichiariamo e inizializziamo il "indice di opzione" come tipo di dati "int". Il tipo di dati "char" è denominato "user_name" e inizializzato con "null". Dopo questo, abbiamo messo il ciclo "while" e abbiamo assegnato la funzione "getopt ()" a questa "opzione_index". Di seguito, abbiamo l'istruzione switch e passiamo questa "opzione_index" a questa istruzione switch e i diversi casi di questa istruzione switch sono qui. Nel primo caso "U", abbiamo due dichiarazioni "printf" e qui mettiamo la dichiarazione "interruzione". Nel caso di "G", abbiamo messo solo una dichiarazione "printf", e poi abbiamo "pausa". Dobbiamo "rompere" dopo ogni caso dell'istruzione switch.

Ora, usiamo anche il "predefinito". Ciò eseguirà solo quando tutte le condizioni non sono soddisfatte. Se tutti i casi sono falsi, verrà eseguita questa istruzione "predefinita". Abbiamo anche inserito l'istruzione "printf" in questa dichiarazione "predefinita" e quindi chiudiamo tutte le parentesi.


Al di sotto di questo, l'output del secondo esempio. Il codice precedente fornisce l'output mostrato nella seguente schermata:

Conclusione

L'obiettivo principale di questo articolo è mostrarti come utilizzare la funzione di programmazione C "getopt ()". In questo articolo, abbiamo esaminato la funzione "getopt ()" e abbiamo coperto il suo scopo, giustificazione, utilizzo e risultati. Questo articolo ha già coperto la funzione "getopt ()" in c. Nella programmazione C, la funzione "getopt ()" viene utilizzata per analizzare gli argomenti della riga di comando in C, come abbiamo già discusso. Qui, abbiamo esaminato diversi esempi. È stato anche visualizzato l'output di ogni esempio in questo articolo, insieme ai codici di programmazione C per l'utilizzo della funzione "getopt ()". Dopo aver letto attentamente questo articolo, siamo fiduciosi che avrai un'interpretazione ferma del "getopt ()".