C Programiranje

Posix otvorena funkcija s C programiranjem

Posix otvorena funkcija s C programiranjem
Koncept rukovanja datotekama široko se koristi u svim programskim jezicima. Konkretno za C i C ++, pronaći ćete široku literaturu o informacijama u vezi s konceptom rukovanja datotekama. Kad god želite pristupiti datoteci na C ili C ++ ili je izmijeniti, prvo je morate otvoriti, bilo za čitanje ili pisanje. Zadatak otvaranja datoteke ostvaruje se uz pomoć funkcije Posix Open.

Ova funkcija sadrži skup parametara koji se prosljeđuju zajedno s ovom funkcijom za otvaranje određene datoteke. O tim ćemo parametrima razgovarati u sljedećem naslovu našeg članka. Međutim, glavni cilj ovog članka je educirati vas o korištenju funkcije Posix Open u Linux Mint 20. U ovom članku saznajte kako funkcija Open funkcionira s programiranjem na C-u.

Parametri otvorene funkcije Posix

Funkcija Posix Open sadrži dva parametra koja su dalje podijeljena u razne vrste. Prvi je parametar poznat kao Staza, koji se odnosi na mjesto datoteke koju želite otvoriti. Ako stvarate svoj C kôd za otvaranje datoteke u istom direktoriju u kojem se nalazi datoteka koju treba otvoriti, tada jednostavno morate napisati ime datoteke i izostaviti njezin put. Međutim, ako se datoteka koju treba otvoriti nalazi u bilo kojem drugom direktoriju, tada morate navesti njezinu potpunu putanju kao parametar do funkcije Otvoreno nakon čega slijedi kosa crta (“/”).

Drugi parametar funkcije Posix Open poznat je kao Zastava, koji se odnosi na opcije pomoću kojih možete otvoriti datoteku. Te su opcije samo za čitanje, samo za pisanje, čitanje i pisanje, stvaranje datoteke i sprječavanje stvaranja datoteke. Odgovarajuće zastave ovih operacija su O_RDONLY, O_WRONLY, O_RDWR, O_CREAT, i O_EXCL odnosno. Možete koristiti jednu od ovih zastavica odjednom ili možete kombinirati više zastava odjednom, ovisno o vašim zahtjevima, odvojeno znakom "|" simbol. Ove zastave počet ćete jasnije razumjeti nakon čitanja primjera navedenog u nastavku.

Primjer: Korištenje funkcije Posix Open u Linux Mint 20

Da bismo pružili primjer korištenja funkcije Posix Open s C programiranjem u Linux Mint 20, stvorili smo program koji pokušava otvoriti datoteku. Ako ta datoteka već postoji, tada će je ova funkcija jednostavno otvoriti; u suprotnom, funkcija će stvoriti datoteku s navedenim imenom. Sada ćemo pogledati sve faze izvršavanja ovog programa, počevši od njegovog stvaranja.

Korak 1: Stvorite uzorak programa za testiranje otvorene funkcije Posix

Ovdje smo stvorili dokument u početnom direktoriju našeg Linux Mint 20 sustava i nazvali ga OpenFunction.c. Nakon stvaranja ovog dokumenta otvorit ćemo ga i u tu datoteku upisati kod prikazan na slici ispod.

U kodu prikazanom na gornjoj slici stvorili smo cjelobrojnu varijablu pod nazivom F D, koji se odnosi na File Descriptor. Ovoj će varijabli biti dodijeljena povratna vrijednost funkcije Open. Vrijednost ove varijable bit će "3" ako se funkcija Open uspješno izvrši. Inače, njegova vrijednost bit će „-1.”U parametrima funkcije Open dali smo naziv datoteke, tj.e., “NewFile.txt.”Ova datoteka prije nije postojala u našem sustavu, što znači da će je naša funkcija Open stvoriti.

Također, putem zastavica funkcije Open naveli smo da ako datoteka već postoji, datoteku treba otvoriti u načinu samo za čitanje; dok ako ne postoji, tada će funkcija Open jednostavno stvoriti datoteku s navedenim imenom. Također smo naveli da ako vrijednost F D varijabla je manja od nule, tada će funkcija ispisati i pogrešku koja se dogodila prilikom otvaranja navedene datoteke. Konačno, kôd možete spremiti pritiskom na Ctrl + S.

Korak 2: Sastavite uzorak programa

Nakon pisanja uzorka programa, pokrenut ćemo terminal kako bismo ga kompajlirali sljedećom naredbom:

$ gcc OpenFunction.c -o OpenFunction

Evo, OpenFunction.c odnosi se na uzorak programske datoteke koju želimo kompilirati, dok se OpenFunction nakon oznake "-o" odnosi na objektnu datoteku koja će se stvoriti nakon kompilacije.

Ako se kompilacija našeg uzorka programa izvede uspješno, tada u terminalu nakon pokretanja programa nećemo vidjeti poruke o pogrešci, kao što je prikazano na donjoj slici:

Korak 3: Pokrenite Sample Program

Napokon, nakon sastavljanja našeg uzorka programa, možemo ga pokrenuti u Linux Mint 20 izdavanjem sljedeće naredbe:

$ ./ OpenFunction

Ovdje se „OpenFunction“ odnosi na istu objektnu datoteku koja je stvorena nakon kompilacije našeg uzorka programa.

U izlazu našeg uzorka programa na donjoj slici možete vidjeti vrijednost naše varijable File Descriptor, tj.e., F D, je „3.”Ovaj izlaz znači da je kôd uspješno izveden. Drugim riječima, datoteka pod nazivom „NewFile.txt ”uspješno je stvoren jer datoteka prethodno nije postojala u našem sustavu. Ako želite, možete to i provjeriti u svom direktoriju Početna kako biste provjerili je li datoteka stvorena.

Zaključak

Današnji vam je vodič pokazao kako koristiti funkciju Posix Open s C programiranjem u Linux Mint 20. Nadamo se da će navedeni primjer biti dovoljan da naglasi važnost ove funkcije. Bez obzira na razlog otvaranja datoteke, ovu funkciju i dalje morate koristiti za pristup datoteci. Bez ove funkcije nećete moći pristupiti nijednoj datoteci. Stoga morate naučiti korištenje ove funkcije prije izvođenja rukovanja datotekama u C i C++.

OpenTTD vs Simutrans
Stvaranje vlastite simulacije prijevoza može biti zabavno, opuštajuće i izuzetno primamljivo. Zbog toga morate isprobati što više igara kako biste pro...
Vodič za OpenTTD
OpenTTD je jedna od najpopularnijih igara za poslovnu simulaciju. U ovoj igri morate stvoriti prekrasan prijevoznički posao. Međutim, počet ćete u poč...
SuperTuxKart za Linux
SuperTuxKart sjajan je naslov osmišljen kako bi vam besplatno pružio iskustvo Mario Kart na vašem Linux sustavu. Prilično je izazovno i zabavno igrati...