Getopt 3 c funksjon

Getopt 3 c funksjon
GetOpt () -funksjonen er en innebygd funksjon innen C-programmering, og vi bruker den til å analysere kommandolinjeargumenter på C-programmeringsspråket. Når vi ønsker å analysere kommandolinjeargumentene, bruker vi denne "getopt ()" -funksjonen der. Denne "getopt ()" -funksjonen kan brukes som en betinget uttalelse inne i løkken. Når metoden “getopt ()” returnerer -1, er sløyfen over. Med verdien gitt av “getopt ()” -funksjonen, blir en bryterklæring deretter satt i verk. De gjenværende ekstra argumentene som ikke kan håndteres i den første sløyfen, blir utført i en andre sløyfe.

I denne artikkelen vil vi bruke denne "getopt ()" -funksjonen i C -programmet vårt og også forklare arbeidet med denne "getopt ()" -funksjonen.

Syntaks av Getopt 3 -funksjonen på C -språk



Vi har et heltall “int” som heter “Argc”. "Char" heter "Const Argv []", som er en matrise, og også "Const Char" som heter "Optstring". Denne Optstring er bare en serie karakterer, som hver står for et enkelt alternativ.

Eksempel 1

I denne artikkelen blir disse gitte eksemplene utført på Ubuntu 20.04. Derfor, for å utføre dette, Ubuntu 20.04 har GCC installert. Etter å ha installert den, skriver vi litt kode i vårt programmeringsspråk for å vise deg å jobbe med "getopt ()" -funksjonen. Her skriver vi koder i tekstredigereren til Ubuntu 20.04. Først legger vi først til flere overskriftsfiler til koden nedenfor, for eksempel "", som brukes til utskrift på skjermen.

Deretter bruker vi “” headerfilen, som brukes til å gi tilgang til “Posix” OS API. Nå har vi en "Main ()" -funksjon og passerer parametere til denne Main () -funksjonen som "ArgC" av "Int" datatypen og "Argv []" -arrayen av "Char" datatype. Inne i denne "Main ()" -funksjonen har vi "opt", og det er også en "int" datatype. Etter dette har vi en "mens" -løyfe og bruker "getopt ()" -funksjonen som tilstanden til denne sløyfen. Vi legger "opt" her og initialiserer den med "getopt ()" -funksjonen. Og vi setter tilstanden her at denne "getopt ()" -funksjonen ikke er lik "-1".

Deretter har vi en "switch" -uttalelse der vi passerer "opt" som parameter. Deretter har vi forskjellige tilfeller. Den sjekker disse forholdene hvis den første saken ikke er fornøyd, så flytter den til neste sak. Hvis saken er sann og fornøyd, vil uttalelsen i dette bli utført og vi har "break" -erklæringen. Vi har "printf" -uttalelsen i alle disse tilfellene av Switch -setningen. Når det. Når det gjelder “F”, skriver den ut “filnavnet”.

Vi setter “:” i starten av strengen slik at den lett kan skille mellom “:” og “?”. Hvis det ikke er flere alternativer til prosessen, er resultatet "-1". “?”Vises når et alternativ ikke blir gjenkjent og lagres i den eksterne variabelen Optopt. Getopt kommer vanligvis tilbake hvis et alternativ forventer en verdi (som -f i vårt eksempel), men ingen leveres. Vi har også "for" -sløyfen som er her for de ekstra argumentene som ikke er analysert. I "hvis" -uttalelsen har vi "printf" -uttalelsen som brukes til å skrive ut den gitte uttalelsen på terminalskjermen.



Her er sluttresultatet av overhead -skriptet, og du vil se hvordan denne funksjonen fungerer her. Vi får denne utdataene ved å skrive kommandoene, som vises i følgende skjermbilde:

Eksempel nr. 2

Her har vi et annet eksempel der vi bruker overskriftsfilene. Headerfilene vi bruker her er “stdio. h ”og“ getopt. h ”. For både å lese og skrive karakterer til filer, "stdio. H ”overskriftsfil brukes. Vi har "Int" -typen "hoved" -funksjonen der vi passerer to parametere som "int" og "char" datatyper.

Deretter åpner vi de krøllete seler i "hoved" -funksjonen og erklærer og initialiserer "alternativ-indeks" som "int" datatype. Datatypen "Char" er kalt "User_name" og initialisert med "Null". Etter dette satte vi "mens" -løkken og vi har tildelt "getopt ()" -funksjonen til denne "opsjonen_index". Under dette har vi Switch -setningen og overfører denne "Option_index" til denne bryterklæringen, og forskjellige tilfeller av denne bryterklæringen er her. I den første "u" -saken har vi to "printf" -uttalelser, og vi setter "break" -erklæringen her. Når det. Vi må "bryte" etter hvert tilfelle av bryterklæringen.

Nå bruker vi også "standard". Dette vil utføre bare når alle forholdene ikke er fornøyde. Hvis alle tilfeller er falske, vil denne "standard" -uttalelsen bli utført. Vi setter også "printf" -uttalelsen i denne "standard" -uttalelsen og lukker deretter alle parentesene.


Under dette, output av det andre eksemplet. Den forrige koden gir utdataene som vises i følgende skjermbilde:

Konklusjon

Hovedfokuset i denne artikkelen er å vise deg hvordan du bruker C -programmeringsfunksjonen “GetOpt ()”. I denne artikkelen har vi sett på "getopt ()" -funksjonen og dekket dens formål, begrunnelse, bruk og resultater. Denne artikkelen har allerede dekket "getopt ()" -funksjonen i C. I C-programmering brukes "getopt ()" -funksjonen for å analysere kommandolinjeargumenter i C, som vi allerede har diskutert. Her har vi sett på flere eksempler. Utgangen fra hvert eksempel i denne artikkelen har også blitt vist, sammen med C -programmeringskodene for bruk av "getopt ()" -funksjonen. Etter å ha lest denne artikkelen nøye, er vi sikre på at du vil ha en fast tolkning av "getopt ()".