C Programmering

Posix åpen funksjon med C-programmering

Posix åpen funksjon med C-programmering
Konseptet med filhåndtering brukes mye i alle programmeringsspråk. Spesielt for C og C ++ finner du en omfattende litteratur om informasjonen om filhåndteringsbegrepet. Når du vil ha tilgang til eller endre en fil i C eller C ++, må du åpne den først, enten for lesing eller skriving. 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 parametrene i neste overskrift i artikkelen. Hovedmålet med denne artikkelen er imidlertid å informere deg om bruken av Posix Open-funksjonen i Linux Mint 20. I denne artikkelen kan du lære hvordan Open-funksjonen fungerer med C-programmering.

Parametere for Posix Open-funksjonen

Posix Open-funksjonen inneholder to parametere som 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 din for å åpne en fil i samme katalog der filen som skal åpnes ligger, må du bare skrive navnet på filen og utelate banen. Imidlertid, hvis filen som skal åpnes ligger i en hvilken som helst annen katalog, må du spesifisere den komplette banen som en parameter til funksjonen Åpne etterfulgt av skråstrek (“/”).

Den andre parameteren til 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 oppretting av filer. De tilsvarende flaggene for 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 behov, 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 filen allerede eksisterer, vil denne funksjonen bare åpne den; Ellers oppretter funksjonen en fil med det angitte navnet. Nå skal vi ta en titt på alle trinnene i gjennomføringen av dette programmet, begynnende med opprettelsen.

Trinn 1: Opprett prøveprogram for å teste posix åpen funksjon

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

I koden vist på bildet ovenfor har vi opprettet en heltallvariabel, kalt fd, som refererer til File Descriptor. Denne variabelen vil bli tildelt returverdien til Open-funksjonen. Verdien på denne variabelen vil være "3" hvis funksjonen Åpen kjøres vellykket. Ellers vil verdien være "-1.”I parametrene til Open-funksjonen har vi gitt et filnavn, i.e., “NewFile.tekst.”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 det ikke eksisterer, vil Åpne-funksjonen ganske enkelt opprette en fil med det angitte navnet. Vi har også spesifisert at hvis verdien av fd variabel er mindre enn null, så vil funksjonen også skrive ut feilen som oppstod under åpning av den spesifiserte filen. Til slutt kan du lagre koden ved å trykke på Ctrl + S.

Trinn 2: Kompilere prøveprogram

Etter å ha skrevet eksempelprogrammet vil vi starte terminalen for å kompilere den med følgende kommando:

$ gcc OpenFunction.c -o OpenFunction

Her, OpenFunction.c refererer til eksempelprogramfilen som vi ønsker å kompilere, mens OpenFunction etter “-o” -flagget refererer til objektfilen som skal opprettes etter kompilering.

Hvis kompileringen av eksempelprogrammet vårt blir utført vellykket, vil vi ikke se noen feilmeldinger i terminalen etter at programmet er kjørt, 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 kompilering av eksempelprogrammet vårt.

Du kan se i utgangen av eksempelprogrammet vårt i bildet nedenfor at verdien av vår File Descriptor-variabel, i.e., fd, er “3.”Denne utgangen betyr at koden er utført vellykket. Med andre ord en fil som heter “NewFile.txt ”er opprettet med hell, siden filen ikke eksisterte tidligere i systemet vårt. Hvis du vil, kan du til og med gå og sjekke det i hjemmekatalogen din 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 gitte eksemplet være tilstrekkelig til å understreke viktigheten av denne funksjonen. Uansett årsaken til å åpne en fil, må du fortsatt bruke denne funksjonen for å få tilgang til en fil. Uten denne funksjonen vil du ikke få tilgang til noen filer. Derfor må du lære deg bruken av denne funksjonen før du utfører filhåndtering i C og C++.

Beste kommandolinjespill for Linux
Kommandolinjen er ikke bare din største allierte når du bruker Linux, den kan også være kilden til underholdning fordi du kan bruke den til å spille m...
Beste Gamepad Mapping Apps for Linux
Hvis du liker å spille spill på Linux med en gamepad i stedet for et vanlig tastatur- og musinngangssystem, er det noen nyttige apper for deg. Mange P...
Nyttige verktøy for Linux-spillere
Hvis du liker å spille spill på Linux, er sjansen stor for at du har brukt apper og verktøy som Wine, Lutris og OBS Studio for å forbedre spilloppleve...