Filåpningsmodus i C

Filåpningsmodus i C
Filhåndtering er et av de viktigste temaene på C -språket. I tilfelle filhåndtering, spiller filåpningsmodus en viktig rolle i utførelsen av disse programmene. Det er flere typer modus tilgjengelig i filåpningsmodus. Hver av dem vil diskutere i artikkelen vår.

Til å begynne med vil vi se et programmeringseksempel på hvordan filhåndtering kan gjøres på C -språket.

Programmering Eksempel 1

Til å begynne med vil vi se et programmeringseksempel på hvordan filhåndtering kan gjøres på C -språket.

#inkludere
int main ()

int jeg;
Fil *fp;
Char S [100];
fp = fopen ("f1.txt "," w "); // filåpningsmodus.
if (fp == null)

printf ("Fil kan ikke åpne. ");
Avslutt (1);

printf ("Skriv inn en streng:");
får (er); // streng kommer inn av brukeren.
for (i = 0; i
fputc (s [i], fp); // skriver ut hver streng.

fClose (FP); // filen er lukket.
retur 0;

Produksjon

Forklaring

Her forklarer vi dette programmet med et diagram. Her kan vi vise hvordan filen overføres og lastes og håndteres i minnet.

Diagram: Filhåndtering

Hvis vi vil skrive noe på en fil, eksisterer den filen i harddisknavnet F1.tekst; Da må vi åpne filen gjennom fopen (); Det lager et bilde av filen F1 i RAM som kalles buffer. Det er et mellomliggende sted der vi skriver når buffer er full; det går til automatisk på harddisken. Hvis bufferen ikke er full, må du overfør filen vår til harddisken.

Nå diskuterer vi forskjellige typer modus som er tilgjengelige på C -språket.

Filåpningsmodus

Modus Betydning Beskrivelse
r Lese Bare lesing mulig. Nei, opprett filen hvis den ikke eksisterer.
w Skrive Bare skriving er mulig. Opprett filen hvis den ikke eksisterer; Ellers, slette det gamle innholdet i filen og åpne en tom fil.
en Vedlegg Bare skriving er mulig. Opprette en fil; Hvis den ikke eksisterer, ellers åpner du filen og skriv fra slutten av filen. (Ikke slett det gamle innholdet).
r+ Lesing + skriving Lesing og skriving er mulig. Opprett en fil hvis den ikke eksisterer, overskriver eksisterende data. Brukes til å endre innhold.
w+ Lesing + skriving Lesing og skriving er mulig. Opprett en fil hvis den ikke eksisterer. Slett gammelt innhold.
en+ Lesing + ANVENDELSE Lesing og skriving er mulig. Opprett en fil hvis den ikke eksisterer. Legg til innhold på slutten av filen.

Programmering Eksempel 2

Dette programmeringseksemplet viser oss hvordan en fil åpnes i lesemodus.

#inkludere
int main ()

Fil *fp;
fp = fopen ("myfile.dat "," r "); // filåpningsmodus.
if (fp == null)

printf ("Fil kan ikke åpne. ");

retur 0;

Produksjon

Forklaring

Her åpner vi en fil som heter “MyFile.Dat ”i“ R ”-modus. Som jeg vet fra tabellen for filåpningsmodus, hvis vi åpner en fil i lesemodus, må filen eksistere. Ellers vil det ha oppstått en feil. I dette programmet, “Myfile.dat ”eksisterer. For dette åpnes den filen, og vi vil lese linjen fra den filen.

Programmeringseksempel 3

Dette programmeringseksemplet viser oss hvordan en fil åpnes i skrivemodus.

#inkludere
#inkludere
int main ()

int n;
Fil *fp;
fp = fopen ("skriv.txt "," w "); // filåpningsmodus.
if (fp == null)

printf ("Fil ikke funnet!! ");
Avslutt (1);

n = 2351;
fprintf (fp, "%d", n); // bruk av fprintf () -funksjonen.
fClose (FP); // filen er lukket.
retur 0;

Produksjon

Forklaring

Her åpner vi en fil som heter “Skriv.TXT ”i“ W ”-modus. Som jeg vet fra tabellen for filåpningsmodus, er det bare mulig å skrive hvis vi åpner en fil i skrivemodus. Hvis filen ikke eksisterer, åpner denne modusen en ny fil, og skriving er mulig på den filen. Slett alt det gamle innholdet i filen i denne modusen.

Programmering Eksempel 4

Dette programmeringseksemplet viser oss hvordan en fil åpnes i vedleggsmodus.

#inkludere
#inkludere
int main ()

Fil *fp;
Char St [100];
fp = fopen ("data.txt "," a "); // filåpningsmodus.
printf ("Skriv inn meldingen din:");
får (ST);
fprintf (fp, "%s", st);
printf ("Meldingen din er vedlagt i filen. ");
fClose (FP); // Lukk filen.
retur 0;

Produksjon

Forklaring

Her åpner vi en fil som heter “Data.TXT ”i“ A ”-modus. Som jeg vet fra tabellen for filåpningsmodus, er det bare mulig å skrive hvis vi åpner en fil i vedleggsmodus. Hvis filen ikke eksisterer, åpner denne modusen en ny fil, og skriving er mulig på den filen. I denne modusen, ikke slett det gamle innholdet.

Programmering Eksempel 5

Dette programmeringseksemplet viser oss hvordan en fil åpnes i “R+” -modus. “R +” betyr lesing + skriving.

#inkludere
#inkludere
int main ()

Fil * fp;
Char Chr;
fp = fopen ("data.txt "," r+ "); // filåpningsmodus.
if (fp == null)

printf ("Fil kan ikke åpne");
Avslutt (1);

fputs ("Enter", FP);
fputs ("Modify", FP);
fClose (FP); // Lukk filen.
retur0;

Produksjon

Forklaring

Her åpner vi en fil som heter “Data.txt ”i“ R+”-modus. Som jeg vet fra tabellen for filåpningsmodus, hvis vi åpner en fil i Reading + Writing Mode, oppretter du en fil hvis filen ikke eksisterer. Det overskriver eksisterende data. Denne modusen brukes til å endre datainnholdet.

Programmering Eksempel 6

Dette programmeringseksemplet viser oss hvordan en fil åpnes i “W+” -modus. “W +” betyr å lese + skriving er mulig på filen.

#inkludere
#inkludere
int main ()

Fil * fp;
fp = fopen ("myfile.txt "," w+ "); // filåpningsmodus.
fprintf (FP, " %s %s %s %d", "Hello", "Students", "of", 2004);
fClose (FP); // Lukk filen.
retur 0;

Produksjon

Forklaring

Her åpner vi en fil som heter “MyFile.TXT ”i“ W+”-modus. Som jeg vet fra tabellen for filåpningsmodus, hvis vi åpner en fil i Reading + Writing Mode, oppretter du en fil hvis filen ikke eksisterer. Det sletter det gamle innholdet i filen.

Programmering Eksempel 7

Dette programmeringseksemplet viser oss hvordan en fil åpnes i “A+” -modus. “A +” betyr å lese + Appending er mulig på filen.

#inkludere
#inkludere
int main ()

Fil * fp;
Char Chr;
fp = fopen ("myfile.txt "," a+ "); // filåpningsmodus.
if (fp == null)

printf ("filen eksisterer ikke");
Avslutt (1);

fputs ("God morgen", FP);
spole tilbake (fp);
samtidig som ( !Feof (FP))

CHR = FGETC (FP);
printf ("%c", chr);

fClose (FP); // Lukk filen.
retur 0;

Produksjon

Forklaring

Her åpner vi en fil som heter “MyFile.txt ”i“ A+”-modus. Som jeg vet fra tabellen for filåpningsmodus, hvis vi åpner en fil i Reading + Appending -modus, oppretter du en fil hvis filen ikke eksisterer. Den legger inn innholdsdata på slutten av filen.

Konklusjon

Vi kan se forskjellige typer filåpningsmodus på C -språket. Hver åpningsmodus har sin egen funksjon og brukes i henhold til programmets krav. Disse mekanismene hjelper programmererne til å håndtere filene effektivt.