C programavimas

„Posix“ atviroji funkcija su C programavimu

„Posix“ atviroji funkcija su C programavimu
Failų tvarkymo sąvoka plačiai naudojama visose programavimo kalbose. Konkrečiai kalbant apie C ir C ++, rasite didžiulę literatūrą apie informaciją apie failų tvarkymo sampratą. 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 jus informuoti apie „Posix Open“ funkcijos naudojimą „Linux Mint 20“. Šiame straipsnyje sužinokite, kaip funkcija „Open“ veikia su C programavimu.

„Posix Open“ funkcijos parametrai

„Posix Open“ funkcijoje yra du parametrai, kurie dar 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 atidaromas failas yra bet kuriame kitame kataloge, turite nurodyti visą jo kelią kaip funkcijos „Atidaryti“ parametrą, po kurio eina pasvirasis brūkšnys („/“).

Antrasis „Posix Open“ funkcijos parametras yra žinomas kaip Vėliava, kuris nurodo parinktis, kuriomis galite atidaryti failą. Šios parinktys yra tik skaitymo, tik rašymo, skaitymo ir rašymo, failo kūrimo ir neleidžia kurti failo. 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ų vienu metu arba galite sujungti daugiau nei vieną vėliavą vienu metu, atsižvelgiant į jūsų reikalavimus, atskirti „|“ simbolis. Aiškiau pradėsite suprasti šias vėliavas perskaitę toliau pateiktą pavyzdį.

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

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

1 žingsnis: sukurkite programos pavyzdį, kad išbandytumėte „Posix Open“ funkciją

Čia mes sukūrėme dokumentą pagrindiniame „Linux Mint 20“ sistemos kataloge ir pavadinome jį „OpenFunction“.c. Sukūrę šį dokumentą, mes jį atidarysime ir tame faile įveskite žemiau esančiame paveikslėlyje rodomą kodą.

Aukščiau esančiame paveikslėlyje parodytame kode sukūrėme sveiko skaičiaus kintamąjį, pavadintą fd, kuris nurodo bylos aprašą. Šiam kintamajam bus priskirta „Open“ funkcijos grąžinimo vertė. Šio kintamojo vertė bus „3“, jei „Open“ funkcija sėkmingai vykdoma. Priešingu atveju jo vertė bus „-1.„Funkcijos„ Open “parametruose pateikėme failo pavadinimą, t.e., „NewFile.txt.Šio failo anksčiau nebuvo mūsų sistemoje, o tai reiškia, kad „Open“ funkcija sukurs šį failą.

Be to, per „Open“ funkcijos vėliavėles nurodėme, kad jei failas jau yra, failą reikia atidaryti tik skaitymo režimu; Jei jo nėra, funkcija „Atidaryti“ tiesiog sukurs failą nurodytu vardu. Mes taip pat nurodėme, kad jei vertė fd kintamasis yra mažesnis nei nulis, tada funkcija taip pat atspausdins klaidą, įvykusią atidarant nurodytą failą. Galiausiai galite išsaugoti kodą paspausdami „Ctrl“ + S.

2 žingsnis: sudarykite pavyzdinę programą

Parašę pavyzdinę programą, paleisime terminalą, kad jį sukompiluotume naudodami šią komandą:

$ gcc „OpenFunction“.c -o „OpenFunction“

Čia „OpenFunction“.c nurodo pavyzdinį programos failą, kurį norime kompiliuoti, o „OpenFunction“ po „-o“ vėliava nurodo objekto failą, kuris bus sukurtas po kompiliavimo.

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

3 žingsnis: paleiskite pavyzdinę programą

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

$ ./ „OpenFunction“

Čia „OpenFunction“ reiškia tą patį objekto failą, kuris buvo sukurtas sukompiliavus mūsų pavyzdinę programą.

Mūsų pavyzdinės programos išvestyje, esančioje žemiau esančiame paveikslėlyje, galite pamatyti, kad mūsų kintamojo „File Descriptor“ vertė, t.e., fd, yra „3.Šis išėjimas reiškia, kad kodas sėkmingai įvykdytas. Kitaip tariant, failas pavadinimu „NewFile.txt “buvo sėkmingai sukurtas, nes failo anksčiau nebuvo mūsų sistemoje. Jei norite, galite net apsilankyti ir patikrinti savo pagrindiniame kataloge, kad patikrintumėte, ar failas sukurtas.

Išvada

Šiandienos pamoka parodė, kaip naudoti „Posix Open“ funkciją su „C“ programavimu „Linux Mint 20“. Tikimės, kad pateikto pavyzdžio pakaks pabrėžti šios funkcijos svarbą. Nesvarbu, kokia yra failo atidarymo priežastis, vis tiek turite naudoti šią funkciją, kad galėtumėte pasiekti failą. Be šios funkcijos negalėsite pasiekti jokių failų. Todėl prieš atlikdami failų tvarkymą C ir C, turite išmokti naudoti šią funkciją++.

Kaip padidinti FPS sistemoje „Linux“?
FPS reiškia Kadrai per sekundę. FPS užduotis yra išmatuoti kadrų greitį atkuriant vaizdo įrašus ar žaidimus. Paprastais žodžiais, nepertraukiamų viso ...
Populiariausi „Oculus App Lab“ žaidimai
Jei esate „Oculus“ laisvų rankų įrangos savininkas, turite žinoti, kaip krauti iš šono. Šoninis įkėlimas yra ne parduotuvėje esančio turinio įdiegimas...
10 geriausių žaidimų, kuriuos reikia žaisti naudojant „Ubuntu“
„Windows“ platforma buvo viena iš dominuojančių žaidimų platformų dėl didžiulio procento žaidimų, kurie šiandien kuriami natūraliai palaikant „Windows...