Flopen -funksjon i C

Flopen -funksjon i C
“Fopen () -funksjonen i C -språket åpner den spesifikke filen den er pekt for forskjellige filoperasjoner, e.g., lese, skrive, legge til eller slette data osv. Dette avhenger av navnet på filen og driftsmåten til filen. Når du bruker denne funksjonen under driftsmodus, må filen enten eksistere, ellers opprettes den av selve funksjonen. Vi bruker attributtmodus for drift i form av små alfabeter for å definere vårt formål med åpningen av filen.”

Fremgangsmåte

Denne guiden vil hjelpe oss å vite hvordan vi bruker FOPEN () i C for våre forskjellige operasjoner og applikasjoner. Vi vil bli kjent med syntaksen til funksjonen når det. La oss bare grave inn i emnet etter forklaringen i denne artikkelen.

Syntaks
Syntaksen eller erklæringsmetoden for filen Open -funksjonen “FOPEN ()” er ganske enkel og er som følger:

$ Fil *fopen (const char *filnavn, const char *modus)

For å åpne filen, oppretter vi først en peker for den filen med datatypen som "fil". Deretter tildeler vi fopen () -funksjonen til denne pekeren som tar filnavnet og driftsmåten som dens parametere, og hvis Fil med filnavnet eksisterer at det blir åpent for drift, ellers oppretter denne funksjonen en ny fil med samme filnavn.

Driftsmåter

FOPEN -funksjonen tar de to parametrene, e.g., Filnavn og driftsmodus. Det finnes flere driftsmåter for filåpningen, og vi representerer dem med små bokstaver. De er skrevet i parametrene til funksjonen sammen med filnavnet atskilt med (,) komma i sitatene, og de er som følger:
“R” som leser filene.

“W” Hvis filen eksisterer, blir den overskrevet av de nye tekstene, og hvis filen ikke har noen eksistens, opprettes den nye filen for skriveformål.

“A” er modusen som tillater å legge til filen. Denne typen modus åpner filen og skriver på slutten av filen for å legge mer innhold til filen, og den oppretter også nye filer hvis filen ikke eksisterer.

Det er et oppgradert nivå på (+) for alle disse modusene som R+, W+og A+. Forskjellen mellom disse oppgraderte og enkleste modusene er at den oppgraderte versjonen lar funksjonen også lese filen, sammen med deres spesifikke operasjoner.

Eksempler nr. 01
Med alle forkunnskapene vi har samlet så langt etter artikkelen. La oss løse noen eksempler for fopen () -funksjonen for de forskjellige operasjonsformene. Dette eksemplet kommer til å håndtere den enkleste driftsmåten av filen, i.e., skriving. For å starte med eksemplet, lag et nytt prosjekt og legg prosjektveien til C -katalogene. Importer de grunnleggende overskriftsfilene som:

$ # inkluderer
$ # inkluderer

Disse overskriftsfilene inkluderer den viktige funksjonen for både lese- og skriveinnganger og utganger. Vi vil definere en peker som vil ha en datatype som "fil", og for vårt eksempel vil vi nevne den pekeren som "filopen.”Til denne filopen -pekeren vil vi tilordne funksjonen fopen () med parametrene, navnet på filen som vi ønsker å opprette med utvidelsen av filtypen, så filnavnet vårt vil være“ new_file.txt ”og driftsmåten som i dette eksemplet vil være“ W ”siden vi ønsker å opprette en ny fil. Nå er den nye filen opprettet, og i denne nye filen vil vi skrive noe innhold/ tekst ved å kalle FPRPRINTF () -metoden og gi den parametrene, navnet på en fil som vi nettopp har opprettet, formatets spesifikasjon for teksten som "%s" og teksten som vi vil legge til filen, og så lukker vi filen ved å lukke "fclose (navn på en peker til filen vi har opprettet)" -metoden før vi forlater hovedfunksjonen. Det undermatede utdraget viser programmet som vi har bygget for dette eksemplet.

#inkludere
#inkludere
int main ()

Fil* filopen;
filopen = fopen ("new_file.txt "," w+");
fprintf (filopen, " %s %s", "hallo",
"mennesker");
fclose (filopen);
retur 0;

Etter utførelsen av ovennevnte kode opprettes en ny fil først, og deretter legges innholdet til den som "Hallo People.”

Eksempel # 02
Vi opprettet den nye filen og la deretter innholdet til den ved hjelp av Fopen () med "skriv" -modus. I dette eksemplet vil vi bruke den leste “R” -modusen for FOPEN () -funksjonen og vil lese innholdet i filen som vi hadde laget i eksempel nummer én. Etter eksemplet ovenfor, oppretter du et nytt prosjekt og importer overskriftsfilene:

$ # inkluderer
$ # inkluderer

Deler deretter pekeren for filen som "fileread" og initialiser en annen variabel med datatype int som "int lest" i hovedfunksjonen. Til pekeren, tilordne Fopen () -funksjonen, som vil ta parametrene, navnet på filen og driftsmodus som “new_file.TXT ”og“ R, ”henholdsvis. I den stundsløyfen, tilordne den deklarerte variabelen “Les” funksjonen “FGETC ()” og send pekeren til denne funksjonen for å lese filen og deretter pålegge en betingelse ved å bruke "IF -setningen" som (if "(Feof (FileRead) ) ”Er sant og deretter bryte og printf (“%c ”, les) kom ut av mens loop og avslutt ved å lukke filen ved å ringe metoden“ FClose (File Pointer).”

"Feof ()" -funksjonen i IF -setningen representerer slutten av filindikatoren, som sier at hvis slutten av filen er identifisert, bryter du deretter sløyfen og viser innholdet i filen. Dette eksemplet kan implementeres i form av koden i Microsoft Visual Studio C, som vist nedenfor:

#inkludere
int main ()

Fil* filerad;
int lest;
fileread = fopen ("new_file.txt "," r ");
mens (1)
Les = FGETC (FileRead);
if (Feof (FileRead))
gå i stykker;
printf ("%c", lest);

fclose (fileread);
retur 0;

Utførelsen av ovennevnte kode vil resultere i visning av innholdet i filen som “Hello People.”

Konklusjon

Vi har utforsket, ved hjelp av denne artikkelen, bruken av FOPEN () -funksjonen i C. Vi diskuterte syntaks for denne funksjonen og lærte deretter om de grunnleggende driftsmåtene for denne funksjonen. Vi utførte også de to forskjellige eksemplene der vi opprettet en fil med “W” -modus, redigerte den og leste den deretter med lesing "R" -operasjonsmodus for FOPEN () -funksjonen. Ved å bruke den samme metoden som beskrevet i eksemplene, kan vi implementere eksemplene for de oppgraderte modusene for denne funksjonen.