Posix åpen funksjon med C -programmering

Posix Open Function With C Programming



Konseptet filhåndtering er mye brukt i alle programmeringsspråk. Spesielt for C og C ++ finner du en omfattende litteratur om informasjonen om konseptet filhåndtering. Når du vil åpne eller endre en fil i C eller C ++, må du åpne den først, enten for å lese eller skrive. Oppgaven med å åpne en fil utføres ved hjelp av Posix Open -funksjonen.

Denne funksjonen inneholder et sett med parametere som sendes sammen med denne funksjonen for å åpne en spesifisert fil. Vi vil diskutere disse parameterne i neste overskrift i artikkelen. Imidlertid er hovedmålet med denne artikkelen å lære deg hvordan du bruker Posix Open -funksjonen i Linux Mint 20. I denne artikkelen lærer du hvordan Open -funksjonen fungerer med C -programmering.







Parametere for Posix Open -funksjonen

Posix Open -funksjonen inneholder to parametere som videre er delt inn i forskjellige typer. Den første parameteren er kjent som Sti , som refererer til plasseringen av filen du vil åpne. Hvis du oppretter C -koden for å åpne en fil i den samme katalogen som filen som skal åpnes, er det bare å skrive navnet på filen og utelate banen. Men hvis filen som skal åpnes ligger i en hvilken som helst annen katalog, må du spesifisere den komplette banen som en parameter til funksjonen Åpen etterfulgt av skråstrek (/).



Den andre parameteren i Posix Open -funksjonen er kjent som Flagg , som refererer til alternativene du kan åpne en fil med. Disse alternativene er skrivebeskyttet, skrivebeskyttet, lese og skrive, opprette fil og forhindre filopprettelse. De tilsvarende flaggene til disse operasjonene er O_RDONLY, O_WRONLY, O_RDWR, O_CREAT, og O_EXCL henholdsvis. Du kan enten bruke ett av disse flaggene om gangen, eller du kan kombinere mer enn ett flagg samtidig, avhengig av dine krav, atskilt med | symbol. Du vil begynne å forstå disse flaggene tydeligere etter å ha lest eksemplet nedenfor.



Eksempel: Bruke Posix Open -funksjonen i Linux Mint 20

For å gi et eksempel på bruk av Posix Open -funksjonen med C -programmering i Linux Mint 20, har vi laget et program som prøver å åpne en fil. Hvis den filen allerede eksisterer, vil denne funksjonen bare åpne den; Ellers vil funksjonen opprette en fil med det angitte navnet. Nå skal vi ta en titt på alle stadier av utførelsen av dette programmet, som begynner med opprettelsen.





Trinn 1: Lag et prøveprogram for å teste Posix Open -funksjonen

Her har vi opprettet et dokument i hjemmekatalogen til Linux Mint 20 -systemet vårt og kalt det OpenFunction.c. Etter at vi har opprettet dette dokumentet, åpner vi det og skriver inn koden som vises på bildet nedenfor i den filen.



I koden vist på bildet ovenfor har vi opprettet en heltallsvariabel, navngitt fd , som refererer til File Descriptor. Denne variabelen vil bli tildelt returverdien for Open -funksjonen. Verdien av denne variabelen vil være 3 hvis Open -funksjonen kjøres vellykket. Ellers vil verdien være -1. I parameterne for Open -funksjonen har vi gitt et filnavn, dvs. NewFile.txt. Denne filen eksisterte ikke i systemet vårt før, noe som betyr at vår åpne funksjon vil opprette denne filen.

Vi har også spesifisert via flaggene til Open-funksjonen at hvis filen allerede eksisterer, skal filen åpnes i skrivebeskyttet modus; mens hvis den ikke eksisterer, vil Open -funksjonen ganske enkelt opprette en fil med det angitte navnet. Vi har også spesifisert at hvis verdien av fd variabelen er mindre enn null, vil funksjonen også skrive ut feilen som oppstod ved åpning av den angitte filen. Til slutt kan du lagre koden ved å trykke Ctrl + S .

Trinn 2: Kompiler prøveprogram

Etter å ha skrevet prøveprogrammet, starter vi terminalen for å kompilere den med følgende kommando:

$gccOpenFunction.c –o OpenFunction

Her refererer OpenFunction.c til prøveprogramfilen som vi ønsker å kompilere, mens OpenFunction etter -o -flagget refererer til objektfilen som vil bli opprettet etter kompilering.

Hvis samlingen av vårt prøveprogram utføres vellykket, vil vi ikke se noen feilmeldinger i terminalen etter å ha kjørt programmet, som vist på bildet nedenfor:

Trinn 3: Kjør prøveprogram

Til slutt, etter å ha samlet vårt prøveprogram, kan vi kjøre det i Linux Mint 20 ved å utstede følgende kommando:

$./OpenFunction

Her refererer OpenFunction til den samme objektfilen som ble opprettet etter samlingen av vårt prøveprogram.

Du kan se i utdataene fra vårt prøveprogram på bildet nedenfor at verdien av vår File Descriptor -variabel, dvs. fd , er 3. Denne utgangen betyr at koden har blitt utført vellykket. Med andre ord har en fil som heter NewFile.txt blitt opprettet, siden filen ikke eksisterte tidligere i systemet vårt. Hvis du vil, kan du til og med gå og sjekke den i hjemmekatalogen for å bekrefte om filen er opprettet.

Konklusjon

Dagens opplæring viste deg hvordan du bruker Posix Open -funksjonen med C -programmering i Linux Mint 20. Forhåpentligvis vil det medfølgende eksemplet være tilstrekkelig til å understreke viktigheten av denne funksjonen. Uansett årsak til å åpne en fil, må du fortsatt bruke denne funksjonen for å få tilgang til en fil. Uten denne funksjonen har du ikke tilgang til filer. Derfor må du lære bruken av denne funksjonen før du utfører filhåndtering i C og C ++.