Fclose funksjon i C

Fclose funksjon i C
Utvilsomt er det å lese og skrive filer en kraftig ressurs for å lagre og disponere alle slags data som vi oppretter. Vi kan for eksempel lagre eller lage databaser for videre utvinning og behandling, programfiler osv.

I dag er det utallige typer filer fra brukeropprettede regneark og administrative filer til systemfiler som kjører operativsystemet eller andre programmer.

Derfor er både operativsystemet og programmene som kjører på det eller informasjonen som brukeren lagrer på datamaskinen hans, avhenger av riktig håndtering av filene for å unngå tap av informasjon eller feil i lagrede data eller i programmene som får tilgang til dem.

En vanlig feil ved håndtering av filene er at de ikke er lukket etter bruk. Dette betyr at informasjonen kan gå tapt eller at et annet program som bruker filen ikke har tilgang til den fordi et annet program for øyeblikket bruker den.

I dette Linux hint Artikkel, vi vil vise deg hvordan du bruker FCLOSE () -funksjonen for å lukke filene som vi tidligere har åpnet for utvinning eller databruk.

Vi vil se på syntaks for denne funksjonen og typen inngangsargument den aksepterer. Vi implementerer deretter denne og de andre filadministrasjonsfunksjonene ved å bruke arbeidseksemplene med CAPTCHA -utdrag, slik at du kan se hvordan du bruker fclose () funksjon riktig.

Syntaks for fclose () -funksjonen på C -språket

int fClose (fil * f_ptr);

Fclose () funksjonsbeskrivelse på C -språket

De fclose () Funksjonen lukker den åpne filen hvis pekeren er f_ptr. Hvis filen er lukket riktig, returnerer den “0”. Hvis det er en feil ved å lukke filen, returnerer den EOF.

Denne funksjonen er et supplement til Fopen (), siden enhver fil som åpnes med den, bør lukkes med FCLOSE (). Når vi åpner en fil med Fopen (), oppretter den en buffer med dataene og returnerer pekeren til den i F_PTR.

Etter åpning og til å avslutte med fclose (), Filen er i bruk og benekter tilgangen til andre applikasjoner. Når de er stengt med FClose (), blir dataene i bufferen skyllet til filen hvis skriveattributtet tillater den og blir utgitt for bruk av andre applikasjoner.

De fclose () er en del av standardinngangs-/utgangsbiblioteket. For å bruke den, må vi legge til “stdio.H ”overskrift til koden vår som følger:

#inkludere

En gang “stdio.H ”-overskrift er inkludert, vi kan bruke alle filbehandlingsfunksjonene som vi vil dekke i neste avsnitt.

Hvordan lukke en fil med fclose () -funksjonen på C -språket på riktig måte

I dette eksemplet vil vi åpne en tekstfil, trekke ut innholdet og lukke den ordentlig med fclose (). For dette formålet lager vi “LH -eksemplet.txt ”-filen i“ Dokumenter ”og skriv et Einstein -fragment i den.

Det første trinnet er å definere f_ptr peker for filen som vi vil trekke ut. Vi definerer også C_ Data av char -type som er utgangen fra getc () -funksjonen i hentingssløyfen.

For å åpne filen, kaller vi Fopen () -funksjonen som passerer navnet og banen som inngangsargumenter der vi lagrer filen og lesemodus “R” atskilt med komma. I dette tilfellet er banen “Dokumenter/ LH -eksempel .tekst" fil som vi opprettet manuelt tidligere.

Som et utgangsargument til fopen () sender vi f_ptr Peker som vi definerte tidligere.

Når filen er åpen, starter programmet en sløyfe der den trekker ut alle dataene opp til slutten av filen en etter en og sendes den ut til skjermen.

#inkludere
#inkludere
tomrom ()

Fil *f_ptr;
char c_;
F_PTR = FOPEN ("Dokumenter/LH -eksempel.txt "," r ");
c_ = getc (f_ptr);
samtidig som ( ! Feof (F_PTR))

printf ("%c", c_);
c_ = getc (f_ptr);

Følgende bilde viser dataene som er trukket ut fra filen og vises i kommandokonsollen:

Etter å ha trukket ut dataene, lukker vi filen fra IF -tilstanden ved å ringe fclose () og passerer f_ptr peker som inngangsargument.

Hvis filen er lukket riktig, fclose () Returnerer 0. Programmet forlater tilstanden ved å skrive ut følgende melding til kommandokonsollen - “Filen lukk vellykket”:

#inkludere
#inkludere
tomrom ()

Fil *f_ptr;
char c_;
F_PTR = FOPEN ("Dokumenter/LH -eksempel.txt "," r ");
c_ = getc (f_ptr);
samtidig som ( ! Feof (F_PTR))

printf ("%c", c_);
c_ = getc (f_ptr);

if (fClose (f_ptr) == 0)
printf ("Filen lukk vellykket \ n");

Følgende bilde viser resultatet av hele koden med riktig lukking av filen og den tilsvarende meldingen på skjermen:

Konklusjon

I dette Linux hint artikkel, vi viste deg riktig måte å lukke en fil ved å bruke fclose () funksjon. Vi så på syntaks og type inngangs- og utgangsargumenter og beskrev hvordan funksjonen fungerer. Vi så også et komplett eksempel på hvordan du kan definere pekere og variabler som er nødvendige for å bruke de forskjellige filbehandlingsfunksjonene. Med dem åpnet og trukket vi ut dataene og lanserte filen med fclose (). Vi håper at du fant denne artikkelen nyttig. For flere artikler om C -språket, bruk søkemotoren på nettstedet vårt.