„Posix Open“ funkcija su C programavimu

Posix Open Function With C Programming



Failų tvarkymo sąvoka plačiai naudojama visose programavimo kalbose. Konkrečiai kalbant apie C ir C ++, rasite daug literatūros apie informaciją apie failų tvarkymo sąvoką. Kai norite pasiekti ar modifikuoti failą C arba C ++, pirmiausia turite jį atidaryti skaitymui ar rašymui. Failo atidarymo užduotis atliekama naudojant „Posix Open“ funkciją.

Šioje funkcijoje yra parametrų rinkinys, kuris perduodamas kartu su šia funkcija, norint atidaryti nurodytą failą. Šiuos parametrus aptarsime kitoje mūsų straipsnio antraštėje. Tačiau pagrindinis šio straipsnio tikslas yra šviesti jus apie „Posix Open“ funkcijos naudojimą „Linux Mint 20.“. Šiame straipsnyje sužinosite, kaip „Open“ funkcija veikia su C programavimu.







„Posix Open“ funkcijos parametrai

Funkcijoje „Posix Open“ yra du parametrai, kurie toliau skirstomi į įvairius tipus. Pirmasis parametras yra žinomas kaip Kelias , kuris nurodo failo, kurį norite atidaryti, vietą. Jei kuriate savo C kodą, kad atidarytumėte failą tame pačiame kataloge, kuriame yra atidaromas failas, turite tiesiog parašyti failo pavadinimą ir praleisti jo kelią. Tačiau jei failas, kurį reikia atidaryti, yra bet kuriame kitame kataloge, turite nurodyti visą jo kelią kaip parametrą „Atidaryti“, o po to-pasvirąjį brūkšnį (/).



Antrasis „Posix Open“ funkcijos parametras yra žinomas kaip Vėliava , kuris nurodo parinktis, kuriomis galite atidaryti failą. Šios parinktys yra tik skaitomos, tik rašomos, skaitomos ir rašomos, sukuriamas failas ir neleidžiama kurti failų. Atitinkamos šių operacijų vėliavos yra O_RDONLY, O_WRONLY, O_RDWR, O_CREAT, ir O_EXCL atitinkamai. Galite naudoti vieną iš šių vėliavėlių vienu metu arba vienu metu sujungti daugiau nei vieną vėliavą, priklausomai nuo jūsų poreikių, atskirtų | simbolis. Šias vėliavas pradėsite aiškiau suprasti perskaitę žemiau pateiktą pavyzdį.



Pavyzdys: „Posix Open“ funkcijos naudojimas „Linux Mint 20“

Norėdami pateikti „Posix Open“ funkcijos su C programavimu „Linux Mint 20“ naudojimo pavyzdį, sukūrėme programą, kuri bando atidaryti failą. Jei tas failas jau egzistuoja, ši funkcija jį tiesiog atidarys; priešingu atveju funkcija sukurs failą nurodytu pavadinimu. Dabar apžvelgsime visus šios programos vykdymo etapus, pradedant jos sukūrimu.





1 veiksmas: sukurkite pavyzdinę programą, kad išbandytumėte „Posix Open“ funkciją

Čia mes sukūrėme dokumentą „Linux Mint 20“ sistemos namų kataloge ir pavadinome jį „OpenFunction“. C. Sukūrę šį dokumentą, mes jį atidarysime ir šiame faile įvesime žemiau esančiame paveikslėlyje parodytą kodą.



Kode, parodytame aukščiau esančiame paveikslėlyje, sukūrėme sveiką skaičių kintamąjį, pavadintą fd , kuris nurodo failų aprašą. Šiam kintamajam bus priskirta funkcijos „Atidaryti“ grąžinimo vertė. Šio kintamojo vertė bus 3, jei funkcija „Open“ bus sėkmingai įvykdyta. Priešingu atveju jo vertė bus -1. Funkcijos Atidaryti parametruose mes nurodėme failo pavadinimą, t. Y. NewFile.txt. Šis failas mūsų sistemoje anksčiau nebuvo, o tai reiškia, kad šį failą sukurs funkcija Atidaryti.

Be to, per „Open“ funkcijos vėliavas nurodėme, kad jei failas jau yra, tada failas turi būti atidarytas tik skaitymo režimu; kadangi, jei jos nėra, funkcija „Atidaryti“ tiesiog sukurs failą nurodytu pavadinimu. Mes taip pat nurodėme, kad jei fd kintamasis yra mažesnis už nulį, tada funkcija taip pat atspausdins klaidą, atsiradusią atidarant nurodytą failą. Galiausiai galite išsaugoti kodą paspausdami Ctrl + S .

2 žingsnis: Sudarykite pavyzdinę programą

Parašę pavyzdinę programą, paleisime terminalą, kad sudarytume šią komandą:

$gccOpenFunction.c - o OpenFunction

Čia „OpenFunction.c“ reiškia pavyzdinį programos failą, kurį norime sudaryti, o „OpenFunction“ po –o vėliavos nurodo objekto failą, kuris bus sukurtas po kompiliacijos.

Jei mūsų pavyzdinės programos surinkimas bus sėkmingai atliktas, paleidę programą, terminale nematysime klaidų pranešimų, kaip parodyta paveikslėlyje žemiau:

3 veiksmas: paleiskite pavyzdinę programą

Galiausiai, surinkę pavyzdinę programą, galime ją paleisti „Linux Mint 20“, išleisdami šią komandą:

$./„OpenFunction“

Čia „OpenFunction“ nurodo tą patį objekto failą, kuris buvo sukurtas sudėjus mūsų pavyzdinę programą.

Žemiau esančiame paveikslėlyje galite pamatyti mūsų pavyzdinės programos išvestį, kad mūsų failo aprašymo kintamojo reikšmė, t. fd , yra 3. Ši išvestis reiškia, kad kodas buvo sėkmingai įvykdytas. Kitaip tariant, failas, pavadintas NewFile.txt, buvo sėkmingai sukurtas, nes failo anksčiau mūsų sistemoje nebuvo. Jei norite, netgi galite eiti ir patikrinti tai savo namų kataloge, kad patikrintumėte, ar failas buvo sukurtas.

Išvada

Šios dienos pamoka parodė, kaip naudotis „Posix Open“ funkcija kartu su C programavimu „Linux Mint 20.“. Tikimės, kad pateikto pavyzdžio pakaks šios funkcijos svarbai pabrėžti. Nesvarbu, kokia yra failo atidarymo priežastis, jūs vis tiek turite naudoti šią funkciją, kad gautumėte prieigą prie failo. Be šios funkcijos negalėsite pasiekti jokių failų. Todėl prieš pradėdami tvarkyti failus C ir C ++, turite išmokti naudotis šia funkcija.