Funcția de deschidere Posix cu programare C.

Posix Open Function With C Programming



Conceptul de manipulare a fișierelor este utilizat pe scară largă în toate limbajele de programare. În special pentru C și C ++, veți găsi o vastă literatură cu privire la informațiile referitoare la conceptul de manipulare a fișierelor. Ori de câte ori doriți să accesați sau să modificați un fișier în C sau C ++, trebuie să îl deschideți mai întâi, fie pentru citire, fie pentru scriere. Sarcina de a deschide un fișier se realizează cu ajutorul funcției Deschidere Posix.

Această funcție conține un set de parametri care sunt trecuți împreună cu această funcție pentru a deschide un fișier specificat. Vom discuta acești parametri în următoarea rubrică a articolului nostru. Cu toate acestea, scopul principal al acestui articol este de a vă informa despre utilizarea funcției Open Posix în Linux Mint 20. În acest articol, aflați cum funcționează funcția Open cu programarea C.







Parametrii funcției deschise Posix

Funcția Posix Open conține doi parametri care sunt împărțiți în mai multe tipuri. Primul parametru este cunoscut sub numele de cale , care se referă la locația fișierului pe care doriți să îl deschideți. Dacă creați codul dvs. C pentru a deschide un fișier în același director în care se află fișierul care urmează să fie deschis, trebuie doar să scrieți numele fișierului și să omiteți calea acestuia. Cu toate acestea, dacă fișierul care urmează să fie deschis se află în orice alt director, atunci trebuie să specificați calea completă a acestuia ca parametru pentru funcția Deschis urmată de linia directă (/).



Al doilea parametru al funcției Posix Open este cunoscut sub numele de Steag , care se referă la opțiunile cu care puteți deschide un fișier. Aceste opțiuni sunt numai pentru citire, numai pentru scriere, citire și scriere, creați fișier și împiedică crearea fișierelor. Steagurile corespunzătoare ale acestor operațiuni sunt O_RDONLY, O_WRONLY, O_RDWR, O_CREAT, și O_EXCL respectiv. Puteți utiliza unul dintre aceste steaguri la un moment dat sau puteți combina mai multe steaguri simultan, în funcție de cerințele dvs., separate de | simbol. Veți începe să înțelegeți aceste steaguri mai clar după ce citiți exemplul dat mai jos.



Exemplu: Utilizarea funcției de deschidere Posix în Linux Mint 20

Pentru a oferi un exemplu de utilizare a funcției Posix Open cu programare C în Linux Mint 20, am creat un program care încearcă să deschidă un fișier. Dacă acel fișier există deja, atunci această funcție îl va deschide; în caz contrar, funcția va crea un fișier cu numele specificat. Acum, vom arunca o privire asupra tuturor etapelor de execuție a acestui program, începând cu crearea acestuia.





Pasul 1: Creați un eșantion de program pentru a testa funcția de deschidere Posix

Aici, am creat un document în directorul principal al sistemului nostru Linux Mint 20 și l-am denumit OpenFunction.c. După crearea acestui document, îl vom deschide și vom tasta codul afișat în imaginea de mai jos în acel fișier.



În codul prezentat în imaginea de mai sus, am creat o variabilă întreagă, numită fd , care se referă la descriptorul de fișiere. Această variabilă va primi valoarea returnată a funcției Open. Valoarea acestei variabile va fi 3 dacă funcția Deschidere se execută cu succes. În caz contrar, valoarea acestuia va fi -1. În parametrii funcției Open, am furnizat un nume de fișier, adică NewFile.txt. Acest fișier nu exista în sistemul nostru înainte, ceea ce înseamnă că funcția noastră Deschidere va crea acest fișier.

De asemenea, am specificat prin semnalizatoarele funcției Deschidere că, dacă fișierul există deja, atunci fișierul ar trebui să fie deschis în modul numai citire; întrucât dacă nu există, atunci funcția Deschidere va crea pur și simplu un fișier cu numele specificat. De asemenea, am specificat că dacă valoarea fișierului fd variabila este mai mică de zero, atunci funcția va imprima și eroarea care a apărut la deschiderea fișierului specificat. În cele din urmă, vă puteți salva codul apăsând Ctrl + S .

Pasul 2: Compilați un exemplu de program

După ce am scris programul eșantion, vom lansa terminalul pentru a-l compila cu următoarea comandă:

$gccOpenFunction.c –o OpenFunction

Aici, OpenFunction.c se referă la exemplul de fișier de program pe care dorim să-l compilăm, în timp ce OpenFunction după semnalizarea -o se referă la fișierul obiect care va fi creat după compilare.

Dacă compilarea programului nostru eșantion se realizează cu succes, atunci nu vom vedea niciun mesaj de eroare în terminal după ce rulați programul, așa cum se arată în imaginea de mai jos:

Pasul 3: Rulați programul de probă

În cele din urmă, după compilarea programului nostru eșantion, îl putem rula în Linux Mint 20 prin emiterea următoarei comenzi:

$./OpenFunction

Aici, OpenFunction se referă la același fișier obiect care a fost creat în urma compilării programului nostru de probă.

Puteți vedea în rezultatul eșantionului din imaginea de mai jos că valoarea variabilei noastre Descriptor de fișiere, adică fd , este 3. Această ieșire înseamnă că codul a fost executat cu succes. Cu alte cuvinte, un fișier numit NewFile.txt a fost creat cu succes, deoarece fișierul nu exista anterior în sistemul nostru. Dacă doriți, puteți chiar să o verificați în directorul dvs. de pornire pentru a verifica dacă fișierul a fost creat.

Concluzie

Tutorialul de astăzi v-a arătat cum să utilizați funcția Posix Open cu programarea C în Linux Mint 20. Sperăm că exemplul furnizat va fi suficient pentru a sublinia importanța acestei funcții. Indiferent care este motivul deschiderii unui fișier, trebuie totuși să utilizați această funcție pentru a avea acces la un fișier. Fără această funcție, nu veți putea accesa niciun fișier. Prin urmare, trebuie să învățați utilizarea acestei funcții înainte de a efectua tratarea fișierelor în C și C ++.