Funkcja getopt 3 c

Funkcja getopt 3 c
Funkcja getopt () jest wbudowaną funkcją w programowaniu C i używamy jej do analizowania argumentów wiersza poleceń w języku programowania C. Kiedy chcemy przeanalizować argumenty wiersza poleceń, używamy tam tej funkcji „getopt ()”. Ta funkcja „getOpt ()” może być używana jako instrukcja warunkowa wewnątrz pętli. Gdy metoda „getOpt ()” zwraca -1, pętla się skończyła. Z wartością podaną przez funkcję „getOpt ()”, instrukcja przełącznika jest następnie wdrażana. Pozostałe dodatkowe argumenty, których nie można obsłużyć w pierwszej pętli, są wykonywane w drugiej pętli.

W tym artykule wykorzystamy tę funkcję „getOpt ()” w naszym programie C, a także wyjaśnimy działanie tej funkcji „getopt ()”.

Składnia funkcji getopt 3 w języku c



Mamy całkowitą „int” o nazwie „Argc”. „Char” nazywa się „const argv []”, który jest tablicą, a także „const char” o nazwie „optstring”. To optstring to tylko seria znaków, z których każda oznacza jedną opcję.

Przykład 1

W tym artykule te podane przykłady są wykonywane na Ubuntu 20.04. Dlatego, aby to wykonać, Ubuntu 20.04 Zainstalowano GCC. Po jego zainstalowaniu napiszemy kod w naszym języku programowania C, aby pokazać działanie funkcji „getOpt ()”. Tutaj piszemy kody w edytorze tekstu Ubuntu 20.04. Najpierw najpierw dodajemy kilka plików nagłówka do kodu podanego poniżej, takich jak „”, który służy do drukowania na ekranie.

Następnie używamy pliku nagłówka „”, który służy do zapewnienia dostępu do interfejsu API OS „POSIX”. Teraz mamy funkcję „main ()” i przekazujemy parametry do tej funkcji main () jako „argc” typu danych „int” i tablicy „argv []” typu danych „char”. Wewnątrz tej funkcji „main ()” mamy „opt” i jest to również typ danych „int”. Po tym mamy pętlę „while” i używamy funkcji „getOpt ()” jako warunek tej pętli. Umieszczamy tutaj „Opt” i zainicjujemy go z funkcją „getOpt ()”. I stawiamy tutaj warunek, że ta funkcja „getopt ()” nie jest równa „-1”.

Następnie mamy instrukcję „przełącz”, w której przekazujemy „opt” jako parametr. Następnie mamy różne przypadki. Sprawdza te warunki, jeśli pierwszy przypadek nie jest spełniony, wówczas przechodzi do następnej sprawy. Jeśli sprawa jest prawdziwa i zadowolona, ​​wówczas instrukcja w tym zostanie wykonana i mamy instrukcję „Break”. Mamy instrukcję „printf” we wszystkich tych przypadkach instrukcji przełącznika. W przypadku „L”, „H” i „M” umieszczamy instrukcję „PrintF”, która drukuje „znak” na ekranie wyjściowym. W przypadku „F” drukuje „nazwę pliku”.

Umieszczamy „:” na początku łańcucha, aby mógł łatwo odróżnić „:” i „?". Jeśli nie ma więcej alternatyw dla tego procesu, wynik jest „-1”. „„?”Jest wyświetlany, gdy opcja nie jest rozpoznawana i jest przechowywana w zewnętrznej zmiennej optopt. Getopt zwykle zwraca, jeśli opcja oczekuje wartości (jak -f w naszym przykładzie), ale żaden nie jest dostarczany. Mamy również pętlę „for”, która jest tutaj dla dodatkowych argumentów, które nie są analizowane. W instrukcji „If” mamy instrukcję „printf”, która jest używana do drukowania podanej instrukcji na ekranie terminalu.



Oto końcowy wynik skryptu napowietrznego i zobaczysz, jak działa ta funkcja tutaj. Otrzymujemy to wyjście, wpisując polecenia, które pokazano na poniższym zrzucie ekranu:

Przykład nr 2

Tutaj mamy inny przykład, w którym używamy plików nagłówka. Pliki nagłówka, których tu używamy, to „stdio. h ”i„ getopt. H". Zarówno do czytania, jak i pisania znaków do plików, „stdio. H ”Plik nagłówka jest wykorzystywany. Mamy funkcję „INT” „główny”, w której przekazujemy dwa parametry jako typy danych „int” i „char”.

Następnie otwieramy kręcone aparaty ortodontyczne funkcji „głównej” oraz deklarujemy i inicjujemy „indeks opcji” jako typ danych „int”. Typ danych „char” nazywa się „nazwa_eryszy” i inicjowany „null”. Następnie umieszczamy pętlę „While” i przypisaliśmy funkcję „getOpt ()” do tego „option_index”. Below this, we have the switch statement and pass this “option_index” to this switch statement and different cases of this switch statement are here. W pierwszej sprawie „U” mamy dwa instrukcje „printf” i umieszczamy tutaj oświadczenie „Break”. W przypadku „G” umieszczamy tylko jedno stwierdzenie „printf”, a następnie mamy „przerwa”. Musimy „przerwać” po każdym przypadku instrukcji przełącznika.

Teraz używamy również „domyślnych”. To się udaje tylko wtedy, gdy wszystkie warunki nie zostaną spełnione. Jeśli wszystkie przypadki są fałszywe, to zostanie wykonane „domyślne” instrukcja. W tym instrukcji „printf” umieszczamy również „printf”, a następnie zamykamy wszystkie wsporniki.


Poniżej wyjście drugiego przykładu. Poprzedni kod podaje dane wyjściowe, które pokazano na poniższym zrzucie ekranu:

Wniosek

Głównym celem tego artykułu jest pokazanie, jak korzystać z funkcji programowania C „getopt ()”. W tym artykule obejrzeliśmy funkcję „getOpt ()” i omówiliśmy jej cel, uzasadnienie, użycie i wyniki. Ten artykuł obejmował już funkcję „getopt ()” w c. W programowaniu C funkcja „getOpt ()” jest używana do analizowania argumentów wiersza poleceń w C, jak już omówiliśmy. Tutaj przyjrzeliśmy się kilku przykładom. Wyświetlono również dane wyjściowe z każdego przykładu w tym artykule, wraz z kodami programowania C do użycia funkcji „getOpt ()”. Po dokładnym przeczytaniu tego artykułu jesteśmy przekonani, że będziesz miał mocną interpretację „getopt ()”.