Posixi avatud funktsioon koos C -programmeerimisega

Posix Open Function With C Programming



Failide käsitlemise kontseptsiooni kasutatakse laialdaselt kõigis programmeerimiskeeltes. Spetsiaalselt C ja C ++ jaoks leiate hulgaliselt kirjandust failide käsitlemise mõiste kohta käiva teabe kohta. Kui soovite failile C või C ++ juurde pääseda või seda muuta, peate selle kõigepealt lugemiseks või kirjutamiseks avama. Faili avamise ülesanne täidetakse funktsiooni Posix Open abil.

See funktsioon sisaldab parameetrite komplekti, mis edastatakse koos selle funktsiooniga määratud faili avamiseks. Neid parameetreid käsitleme meie artikli järgmises rubriigis. Selle artikli peamine eesmärk on aga õpetada teid Posix Open funktsiooni kasutamisel Linux Mint 20. Selles artiklis saate teada, kuidas funktsioon Open töötab koos C -programmeerimisega.







Funktsiooni Posix Open parameetrid

Funktsioon Posix Open sisaldab kahte parameetrit, mis on omakorda jagatud erinevat tüüpi. Esimene parameeter on tuntud kui Tee , mis viitab faili asukohale, mida soovite avada. Kui loote oma C -koodi faili avamiseks samas kataloogis, kus avatav fail asub, peate lihtsalt kirjutama faili nime ja selle tee välja jätma. Kui aga avatav fail asub mõnes muus kataloogis, peate määrama selle täieliku tee parameetriks funktsioonile Open, millele järgneb kaldkriips (/).



Funktsiooni Posix Open teine ​​parameeter on tuntud kui Lipp , mis viitab võimalustele, mille abil saate faili avada. Need valikud on kirjutuskaitstud, kirjutuskaitstud, loevad ja kirjutavad, loovad faili ja takistavad faili loomist. Nende toimingute vastavad lipud on O_RDONLY, O_WRONLY, O_RDWR, O_CREAT, ja O_EXCL vastavalt. Võite kasutada ühte neist lippudest korraga või kombineerida korraga rohkem kui ühte lippu, olenevalt teie vajadustest, eraldatuna | sümbol. Pärast allpool toodud näite lugemist hakkate neid lippe selgemini mõistma.



Näide: Posixi avatud funktsiooni kasutamine Linux Mint 20 -s

Näitena funktsiooni Posix Open kasutamisest koos C programmeerimisega Linux Mint 20 -s oleme loonud programmi, mis üritab faili avada. Kui see fail on juba olemas, siis see funktsioon lihtsalt avab selle; vastasel juhul loob funktsioon määratud nimega faili. Nüüd vaatame kõiki selle programmi täitmise etappe, alustades selle loomisest.





Samm: looge näidisprogramm Posix avatud funktsiooni testimiseks

Siin oleme loonud dokumendi oma Linux Mint 20 süsteemi kodukataloogi ja nimetanud selle OpenFunction.c. Pärast selle dokumendi loomist avame selle ja sisestame sellesse faili alloleval pildil näidatud koodi.



Ülaltoodud pildil näidatud koodis oleme loonud täisarvulise muutuja nimega fd , mis viitab failikirjutajale. Sellele muutujale määratakse funktsiooni Open väärtus. Selle muutuja väärtus on 3, kui funktsioon Open avaneb edukalt. Vastasel juhul on selle väärtus -1. Funktsiooni Open parameetrites oleme esitanud failinime, st NewFile.txt. Seda faili polnud meie süsteemis varem olemas, mis tähendab, et meie Open funktsioon loob selle faili.

Samuti oleme funktsiooni Open märkide kaudu määranud, et kui fail on juba olemas, tuleks fail avada kirjutuskaitstud režiimis; arvestades, et kui seda pole, loob funktsioon Open lihtsalt määratud nimega faili. Samuti oleme täpsustanud, et kui väärtus fd muutuja on väiksem kui null, siis prindib funktsioon ka määratud faili avamisel ilmnenud tõrke. Lõpuks saate oma koodi salvestada, vajutades Ctrl + S .

2. samm: prooviprogrammi koostamine

Pärast näidisprogrammi kirjutamist käivitame terminali selle kompileerimiseks järgmise käsuga:

$gccOpenFunction.c - o OpenFunction

Siin viitab OpenFunction.c näidisprogrammifailile, mida soovime kompileerida, samas kui OpenFunction pärast -o lippu viitab pärast kompileerimist loodavale objektifailile.

Kui meie näidisprogrammi koostamine on edukalt läbi viidud, ei näe me pärast programmi käivitamist terminalis ühtegi veateadet, nagu on näidatud alloleval pildil:

Samm: käivitage näidisprogramm

Lõpuks, pärast meie näidisprogrammi koostamist saame selle käivitada Linux Mint 20 -s, väljastades järgmise käsu:

$./OpenFunction

Siin viitab OpenFunction samale objektfailile, mis loodi pärast meie näidisprogrammi koostamist.

Meie näidisprogrammi väljundis näete alloleval pildil, et meie failikirjelduse muutuja väärtus, st fd , on 3. See väljund tähendab, et kood on edukalt täidetud. Teisisõnu, fail nimega NewFile.txt on edukalt loodud, kuna seda faili meie süsteemis varem polnud. Kui soovite, võite isegi minna ja vaadata seda oma kodukataloogist, et kontrollida, kas fail on loodud.

Järeldus

Tänane õpetus näitas teile, kuidas kasutada funktsiooni Posix Open koos C programmeerimisega Linux Mint 20. Loodetavasti piisab esitatud näitest selle funktsiooni olulisuse rõhutamiseks. Ükskõik, mis on faili avamise põhjus, peate failile juurdepääsu saamiseks siiski seda funktsiooni kasutama. Ilma selle funktsioonita ei pääse te ühelegi failile juurde. Seetõttu peate enne funktsiooni C ja C ++ töötlemist õppima selle funktsiooni kasutamist.