Hvordan bruke Atexit -funksjon på C -språk.

Hvordan bruke Atexit -funksjon på C -språk.
Hvis du utfører en prosess i Linux -operativsystemet ditt og alt du vil ha en normal prosessavslutning, må du bruke ATEXIT -funksjonen i koden din. Atexit -funksjonen lar deg registrere en funksjon som brukes til å bli kalt i normal prosessavslutning før utførelse av koden. Det er en C -bibliotekfunksjon. Hvis denne funksjonen kalles flere ganger, spesifiserer hver samtale en annen Atexit -funksjon. De er alle implementert i motsatt rekkefølge som en stabel (i.e., Den siste funksjonen som er oppgitt er den første som ble utført ved exit). Vi kommer til å diskutere metodene for å gjøre alt dette med deg i denne artikkelen.

Merk: Vi bruker Ubuntu 20.04 for å utføre den spesifikke prosessen og dens Atexit -funksjon.

Arbeid av Atexit -funksjonen:

Denne ateksistfunksjonen vil registrere en funksjon som du vil kalle den i hovedprosessen. Det forårsaker normal programavslutning. Etter utførelse, hvis den returnerer 0, betyr det at funksjonssamtalen er vellykket. Hvis den returnerer -1 eller annen verdi, klarte ikke Atexit -funksjonen å ringe den registrerte funksjonen hvis noen åpen kildekode -fil åpnes. I kontrast vil avslutningen, Atexit -funksjonen lukke alle disse filene på utførelsestidspunktet.

Trinn 1: Lag en tekstredigerer for å skrive et program:

Før du utfører en Atexit -funksjon, må du først lage et C -språkprogram i Linux -serverens tekstredigerer, ved å bruke følgende kommando på Linux -terminalen.

$ gedit

"Gedit" -verktøyet vil ta litt tid å åpne, hvoretter du vil kunne bruke det umiddelbart. Det vil tillate å åpne en tekstredigerer der du kan skrive koden din. Tekstredigereren vil vises som bildet gitt nedenfor:

Trinn 2: Kode A C -program ved hjelp av ATEXIT -funksjon i Text Editor:

For å bruke Atexit -funksjonen, må du først skrive en enkel C -språkkode for å bruke funksjonen i den. Det er en C-språkkode i det undergitte bildet der det er to funksjoner en er i hovedklassen, og en annen er registrert i Atexist Function Call.

Lagre denne ovennevnte bildekode med et hvilket som helst navn ved hjelp av utvidelseskode.c. Dette formatet viser at det er en C -språkkode, og det lar deg vise funksjonene og biblioteket til C -språket nedenfor er eksemplet.

Trinn 3: Utfør prosessen for å sjekke utdataene fra programmet:

For å utføre koden, for det første, må du gå tilbake til terminalen til Linux -serveren. For å utføre, må du gi kommandoen over "GCC -o -test" og navnet på den opprettede C -filen. Her er kommandoen nedenfor:

$ gcc -o testkode.c

Dette vil vise deg en feil hvis GCC -kompilatoren ikke er installert i systemet ditt.

Nå må du installere GCC ved å gi kommandoen “Sudo Apt Install GCC” på Linux -terminalen som vist nedenfor:

Ved å treffe Enter -tasten, vil den begynne å installere GCC i Linux -serveren. Det vil ta litt tid; Etter det vil det be deg om å gå inn i ja/nei, på den tiden. Du må legge inn ja; Da vil det begynne å vise fremdriften for nedlasting av GCC -kompilator som vist på bildet nedenfor:

Så snart du har installert GCC -kompilatoren på Linux -serveren din, kan du lykkes med å samle koden din i den. For å få den endelige produksjonen, må du bruke. /Testkommando som nedenfor:

Denne kommandoen vil vise utdataene til koden din. Du kan se utdataene til koden din i det nedenfor siterte bildet.

Som vist ovenfor er "Eksisterende vellykket" den opprettede funksjonen som er registrert og kalt av ATEXIT -funksjonen i hovedkoden til programmet. Denne utgangen viser at funksjonen har registrert. Hvis den ikke er registrert, vil den gi utdataene som -1.

Et annet eksempel på Atexit -funksjon ved å bruke flere registrerte funksjoner som skal kalles:

For å vite tydeligere hvordan denne funksjonen fungerer, kan du ha et annet eksempel med annen kodeutførelse. Gjenta den samme prosessen for å skrive en kode som nevnt ovenfor ved å bruke kommandoen “gedit” for å åpne tekstredigereren og etter å ha skrevet koden din, lagre den med et hvilket som helst navn ved å nevne .c forlengelse. Som vist i bildet nedenfor, kan du se at de flere funksjonene blir kalt av Atexit -funksjonen i det samme programmet.

I bildet over kan du se tre tomme funksjoner kalles og registreres ved å bruke ATEXIT -funksjonen i hovedkoden. For å få utdataene fra denne koden, må du utføre den samme kommandoen som nevnt tidligere. Åpne terminalen på Linux -serveren din og utfør kommandoen “GCC -o -test” sammen med filen som er opprettet tidligere. Etter vellykket sammenstilling av koden, må du utføre følgende siterte instruksjon i terminalen.

$ ./test

Her kan du se at alle de tre kalt funksjonene er registrert og fungerer vellykket.

Noen spesifikke bruksområder av "Atexit" -funksjonen:

Over har vi sett en veldig omfattende Linux -server ved hjelp av ATEXIT -funksjonen for å normalisere den utførte koden og har ønsket ATEXIT -status. Når flere funksjoner er registrert før kodens oppsigelse, må du bruke flere ATEXIT -funksjoner for å ringe hver registrerte funksjon.

Konklusjon:

Artikkelen, som nevnt tidligere, viser bruken av Atexit -funksjonen på C -språket. Vi har brukt GCC -kompilatoren for å kompilere eksemplets kode relatert til ATEXIT -funksjonen i Linux -serveren. I artikkelen ovenfor er det flere eksempler for å forstå bruken av Atexit -funksjonen og hvordan den fungerer i Linux. Nå trenger du bare å dra nytte av denne artikkelen for å bruke ATEXIT -funksjonen på Linux -serveren.