Posix otvorena funkcija s C programiranjem

Posix Open Function With C Programming



Koncept rukovanja datotekama naširoko se koristi u svim programskim jezicima. Konkretno za C i C ++, pronaći ćete opsežnu literaturu o informacijama o konceptu rukovanja datotekama. Kad god želite pristupiti ili izmijeniti datoteku na C ili C ++, morate je prvo otvoriti za čitanje ili pisanje. Zadatak otvaranja datoteke postiže se pomoću funkcije Posix Open.

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







Parametri funkcije Posix Open

Posix Open funkcija sadrži dva parametra koji su dalje podijeljeni u različite vrste. Prvi parametar poznat je kao Staza , koji se odnosi na lokaciju datoteke koju želite otvoriti. Ako kreirate svoj C kod za otvaranje datoteke u istom direktoriju u kojem se nalazi datoteka za otvaranje, tada morate samo napisati naziv datoteke i izostaviti njezin put. Međutim, ako se datoteka za otvaranje nalazi u bilo kojem drugom direktoriju, tada morate navesti njezinu potpunu putanju kao parametar za funkciju Open 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. Ove su opcije samo za čitanje, samo za pisanje, čitanje i pisanje, stvaranje datoteke i sprječavanje stvaranja datoteke. Odgovarajuće zastavice 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 od jedne zastavice odjednom, ovisno o vašim zahtjevima, odvojene znakom | simbol. Jasnije ćete razumjeti ove zastave nakon što pročitate dolje navedeni primjer.



Primjer: Upotreba otvorene funkcije Posix u Linux Mint 20

Da bismo dali primjer korištenja funkcije Posix Open s programiranjem C 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 protivnom će funkcija stvoriti datoteku s navedenim imenom. Sada ćemo pogledati sve faze izvođenja ovog programa, počevši od njegovog stvaranja.





Korak 1: Izradite ogledni program za testiranje otvorene funkcije Posix

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



U kodu prikazanom na gornjoj slici stvorili smo cjelobrojnu varijablu s imenom F D , koji se odnosi na Deskriptor datoteke. Ovoj varijabli bit će dodijeljena povratna vrijednost funkcije Open. Vrijednost ove varijable bit će 3 ako se funkcija Open uspješno izvrši. Inače će njegova vrijednost biti -1. U parametrima funkcije Open naveli smo naziv datoteke, tj. NewFile.txt. Ova datoteka prije nije postojala u našem sustavu, što znači da će naša funkcija Open stvoriti ovu datoteku.

Također, putem zastavica funkcije Open naveli smo da ako datoteka već postoji, tada je 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 je vrijednost F D varijabla je manja od nule, tada će funkcija ispisati i pogrešku koja se dogodila prilikom otvaranja navedene datoteke. Konačno, svoj 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 sa sljedećom naredbom:

$gccOpenFunction.c –o OpenFunction

Ovdje se OpenFunction.c odnosi na oglednu programsku datoteku koju želimo sastaviti, dok se OpenFunction nakon oznake -o odnosi na objektnu datoteku koja će biti stvorena nakon kompilacije.

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

Korak 3: Pokrenite Uzorak programa

Konačno, 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.

Možete vidjeti u ispisu našeg uzorka programa na donjoj slici da je vrijednost naše varijable Deskriptor datoteke, tj. F D , je 3. Ovaj izlaz znači da je kod uspješno izvršen. Drugim riječima, datoteka s imenom NewFile.txt uspješno je stvorena jer datoteka prethodno nije postojala u našem sustavu. Ako želite, možete čak otići i provjeriti u svom kućnom imeniku kako biste provjerili je li datoteka stvorena.

Zaključak

Današnji vodič pokazao vam je kako koristiti funkciju Posix Open s programiranjem C u Linux Mint 20. Nadajmo se da će navedeni primjer biti dovoljan da naglasi važnost ove funkcije. Bez obzira na razlog otvaranja datoteke, i dalje morate koristiti ovu funkciju 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 na C i C ++.