C Programiranje

Kako se koristi funkcija ATEXIT u jeziku C.

Kako se koristi funkcija ATEXIT u jeziku C.
Ako izvodite postupak u svom operativnom sustavu Linux i sve što želite da ima normalan prekid procesa, morate koristiti funkciju atexit u svom kodu. Funkcija atexit omogućuje vam registraciju funkcije koja se koristi za pozivanje u normalnom završetku procesa prije izvođenja koda. To je funkcija knjižnice C. Ako se ova funkcija poziva nekoliko puta, svaki poziv navodi drugu atexit funkciju. Svi su implementirani u suprotnom redoslijedu kao stog (tj.e., zadnja navedena funkcija prva je koja se izvodi na izlazu). U ovom ćemo članku s vama razgovarati o načinima izvođenja svega toga.

Napomena: Koristit ćemo ubuntu 20.04 za izvođenje određenog postupka i njegove aksitne funkcije.

Rad aksitne funkcije:

Ova ateksistička funkcija registrirat će funkciju koju želite nazvati u glavnom procesu. To uzrokuje normalno prekidanje programa. Nakon izvršenja, ako vrati 0, znači da je poziv funkcije uspješan. Ako vrati -1 ili bilo koju drugu vrijednost, funkcija atexit nije uspjela pozvati registriranu funkciju ako se otvori bilo koja datoteka otvorenog koda. Suprotno tome, funkcija završetka, atexit zatvorit će sve te datoteke u vrijeme izvršenja.

1. korak: Stvorite uređivač teksta za pisanje programa:

Prije izvođenja atexit funkcije, prvo morate stvoriti program na jeziku C u uređivaču teksta vašeg Linux poslužitelja, koristeći sljedeću naredbu na vašem Linux terminalu.

$ gedit

Uslužnom programu "gedit" trebat će neko vrijeme da se otvori, nakon čega ćete ga moći odmah koristiti. Omogućit će otvaranje uređivača teksta u koji možete napisati svoj kôd. Uređivač teksta pojavit će se poput slike dane u nastavku:

Korak # 2: Kodiranje programa C pomoću atexit funkcije u uređivaču teksta:

Da biste koristili funkciju atexit, prvo morate napisati jednostavan kod jezika C da biste funkciju primijenili u njemu. Na donjoj slici nalazi se kôd jezika C u kojem postoje dvije funkcije, jedna je u glavnoj klasi, a druga je registrirana u pozivu ateksističke funkcije.

Spremite gornji kôd slike s bilo kojim imenom pomoću proširivog koda.c. Ovaj format pokazuje da je to kôd C jezika i omogućuje vam prikaz funkcija i biblioteke C jezika u nastavku dani je primjer.

Korak # 3: Izvršite postupak za provjeru rezultata programa:

Da biste izvršili kôd, prvo se morate vratiti na terminal Linux poslužitelja. Za izvršavanje trebate dati naredbu "gcc -o test" i ime stvorene C datoteke. Evo naredbe u nastavku:

$ gcc -o testni kod.c

To će vam pokazati pogrešku ako gcc prevodilac nije instaliran u vašem sustavu.

Sada morate instalirati gcc davanjem naredbe "sudo apt install gcc" na vašem Linux terminalu kako je prikazano dolje:

Pritiskom na tipku enter počet će instalirati gcc na vaš Linux poslužitelj. Trebat će malo vremena; nakon toga, tražit će od vas da unesete da / ne, u to vrijeme. Morate unijeti da; tada će početi prikazivati ​​napredak preuzimanja kompajlera gcc kao što je prikazano na donjoj slici:

Čim instalirate gcc kompajler na vaš Linux poslužitelj, u njega možete uspješno kompilirati svoj kôd. Da biste dobili konačni izlaz, morate koristiti. / test naredba kao dolje:

Ova naredba će prikazati izlaz vašeg koda. Izlaz svog koda možete pogledati na dolje navedenoj slici.

Kao što je gore prikazano, "Postojeće uspješno" je stvorena funkcija registrirana i pozvana od strane funkcije atexit u glavnom kodu programa. Ovaj izlaz pokazuje da se funkcija uspješno registrirala. Ako nije registriran, dat će izlaz kao -1.

Još jedan primjer atexit funkcije koja koristi više registriranih funkcija koje treba pozvati:

Da biste jasnije znali kako funkcionira ova funkcija, možda imate još jedan primjer s drugačijim izvršavanjem koda. Ponovite isti postupak za pisanje gore spomenutog koda pomoću naredbe "gedit" za otvaranje uređivača teksta, a nakon pisanja koda spremite ga s bilo kojim imenom spominjući .c produžetak. Kao što je prikazano na donjoj slici, možete vidjeti da se više funkcija poziva atexit funkcijom u istom programu.

Na gornjoj slici možete vidjeti da se tri prazne funkcije pozivaju i registriraju pomoću funkcije atexit u glavnom kodu. Da biste dobili izlaz ovog koda, morate izvršiti istu naredbu kao što je ranije spomenuto. Otvorite terminal vašeg Linux poslužitelja i izvršite naredbu "gcc -o test" zajedno s datotekom koja je ranije kreirana. Nakon uspješne kompilacije koda, u terminalu morate izvršiti sljedeću navedenu uputu.

$ ./test

Ovdje možete vidjeti da su sve tri pozvane funkcije registrirane i uspješno rade.

Neke specifične primjene funkcije "atexit":

Iznad smo vidjeli vrlo sveobuhvatan Linux poslužitelj koji koristi funkciju atexit za normalizaciju izvršenog koda i ima željeni status atexit. Kad je prije završetka koda registrirano više funkcija, morate koristiti više atexit funkcija za pozivanje svake registrirane funkcije.

Zaključak:

Članak, kao što je ranije spomenuto, prikazuje upotrebu funkcije atexit u jeziku C. Koristili smo gcc kompajler za kompajliranje primjera koda koji se odnosi na funkciju atexit na Linux poslužitelju. U gornjem članku nalazi se više primjera za razumijevanje upotrebe funkcije atexit i kako ona radi u Linuxu. Sada sve što morate učiniti je iskoristiti ovaj članak za upotrebu funkcije atexit na vašem Linux poslužitelju.

Korisni alati za Linux igrače
Ako volite igrati igre na Linuxu, velika je vjerojatnost da ste možda koristili aplikacije i uslužne programe poput Wine, Lutris i OBS Studio za pobol...
HD Remastered igre za Linux koje ranije nisu imale Linux izdanje
Mnogi programeri i izdavači igara dolaze s HD remasterom starih igara kako bi produžili životni vijek franšize, molimo obožavatelje da zatraže kompati...
Kako koristiti AutoKey za automatizaciju Linux igara
AutoKey je uslužni program za automatizaciju radne površine za Linux i X11, programiran na Python 3, GTK i Qt. Koristeći njegovu skriptiranje i MACRO ...