C Programmering

Sådan bruges ATEXIT-funktionen på sprog C.

Sådan bruges ATEXIT-funktionen på sprog C.
Hvis du udfører en proces i dit Linux-operativsystem, og alt hvad du vil have en normal procesafslutning, skal du bruge atexit-funktionen i din kode. Atexit-funktionen giver dig mulighed for at registrere en funktion, der bruges til at blive kaldt i normal procesafslutning før udførelse af koden. Det er en C-biblioteksfunktion. Hvis denne funktion kaldes flere gange, specificerer hvert opkald en anden atexit-funktion. De er alle implementeret i den modsatte rækkefølge som en stak (i.e., den sidst nævnte funktion er den første, der skal udføres ved afslutning). Vi vil diskutere metoderne til at gøre alt dette med dig i denne artikel.

Bemærk: Vi bruger ubuntu 20.04 til udførelse af den specifikke proces og dens atexit-funktion.

Arbejde med atexit-funktionen:

Denne atexist-funktion registrerer en funktion, som du vil kalde den i hovedprocessen. Det forårsager den normale programafslutning. Efter udførelse, hvis det returnerer 0, betyder det, at funktionsopkaldet er vellykket. Hvis den returnerer -1 eller en anden værdi, kunne atexit-funktionen ikke kalde den registrerede funktion, hvis der åbnes en open source-fil. I modsætning hertil lukker atexit-funktionen alle disse filer på tidspunktet for udførelsen.

Trin # 1: Opret en teksteditor til at skrive et program:

Før du udfører en atexit-funktion, skal du først oprette et C-sprogprogram i din Linux-serverens teksteditor ved hjælp af følgende kommando på din Linux-terminal.

$ gedit

Værktøjet “gedit” tager noget tid at åbne, hvorefter du kan bruge det med det samme. Det giver mulighed for at åbne en teksteditor, hvor du kan skrive din kode. Teksteditoren vises som billedet nedenfor:

Trin # 2: Kod et C-program ved hjælp af atexit-funktion i Teksteditor:

For at bruge atexit-funktionen skal du først skrive en simpel C-sprogkode for at anvende funktionen i den. Der er en C-sprogkode i nedenstående billede, hvor der er to funktioner, en er i hovedklassen, og en anden er registreret i atexist-funktionskaldet.

Gem denne billedkode ovenfor med ethvert navn ved hjælp af udvidelseskode.c. Dette format viser, at det er en C-sprogkode, og det giver dig mulighed for at vise funktionerne og biblioteket for C-sproget nedenfor er eksemplet.

Trin # 3: Udfør processen for at kontrollere output af programmet:

For at udføre koden skal du først gå tilbage til terminalen på Linux-serveren. For at udføre skal du give kommandoen "gcc -o test" og navnet på den oprettede C-fil. Her er kommandoen nedenfor:

$ gcc -o testkode.c

Dette viser dig en fejl, hvis gcc-compileren ikke er installeret i dit system.

Nu skal du installere gcc ved at give kommandoen "sudo apt install gcc" på din Linux-terminal som vist nedenfor:

Ved at trykke på Enter-tasten begynder det at installere gcc på din Linux-server. Det vil tage noget tid; derefter beder den dig om at indtaste ja / nej på det tidspunkt. Du skal indtaste ja; så begynder det at vise fremskridt med download af gcc-compiler som vist på billedet nedenfor:

Så snart du har installeret gcc-compileren på din Linux-server, kan du med succes kompilere din kode i den. For at få det endelige output skal du bruge. / testkommando som nedenfor:

Denne kommando viser output af din kode. Du kan se output af din kode i nedenstående billede.

Som vist ovenfor er "Eksisterende med succes" den oprettede funktion registreret og kaldet af atexit-funktionen i programmets hovedkode. Denne output viser, at funktionen er registreret med succes. Hvis det ikke er registreret, vil det give output som -1.

Et andet eksempel på atexit-funktion ved brug af flere registrerede funktioner, der skal kaldes:

For at vide mere klart, hvordan denne funktion fungerer, kan du have et andet eksempel med anden kodeudførelse. Gentag den samme proces for at skrive en kode som nævnt ovenfor ved hjælp af kommandoen "gedit" for at åbne teksteditoren, og efter at du har skrevet din kode, skal du gemme den med et hvilket som helst navn ved at nævne .c udvidelse. Som vist i nedenstående billede kan du se, at de flere funktioner kaldes af atexit-funktion i det samme program.

I ovenstående billede kan du se, at tre tomme funktioner kaldes og registreres ved hjælp af atexit-funktionen i hovedkoden. For at få output af denne kode skal du udføre den samme kommando som tidligere nævnt. Åbn terminalen på din Linux-server, og udfør kommandoen "gcc -o test" sammen med den fil, der er oprettet tidligere. Efter den vellykkede kompilering af koden skal du udføre følgende citerede instruktion i terminalen.

$ ./prøve

Her kan du se alle de tre kaldte funktioner er registreret og fungerer med succes.

Nogle specifikke anvendelser af "atexit" -funktionen:

Ovenfor har vi set en meget omfattende Linux-server, der bruger atexit-funktionen til at normalisere den udførte kode og har ønsket atexit-status. Når flere funktioner er registreret inden kodens afslutning, skal du bruge flere atexit-funktioner til at ringe til hver registreret funktion.

Konklusion:

Artiklen, som tidligere nævnt, viser brugen af ​​atexit-funktionen på C-sproget. Vi har brugt gcc-kompilatoren til at kompilere eksempelkoden relateret til atexit-funktionen i Linux-serveren. I ovenstående artikel er der flere eksempler til forståelse af brugen af ​​atexit-funktionen og hvordan den fungerer i Linux. Nu skal du bare udnytte denne artikel til at bruge atexit-funktionen på din Linux-server.

Sådan installeres og afspilles Doom på Linux
Introduktion til undergang Doom-serien opstod i 90'erne efter frigivelsen af ​​den originale Doom. Det var et øjeblikkeligt hit, og fra den tid af har...
Vulkan til Linux-brugere
Med hver nye generation af grafikkort ser vi spiludviklere skubbe grænserne for grafisk troskab og komme et skridt tættere på fotorealisme. Men på tro...
OpenTTD vs Simutrans
Oprettelse af din egen transportsimulering kan være sjovt, afslappende og ekstremt lokkende. Derfor skal du sørge for at prøve så mange spil som mulig...