Hvordan skriver du til en fil i C?

Hvordan skriver du til en fil i C?
Du må ha hørt om filhåndtering mens du jobber på C -språket. Dette er et konsept som er kjent blant C -utviklere og programmerere. Det er et enkelt og enkelt konsept å lage en fil, åpne en fil, lese og skrive inn i filen og lukke den. C-språket bruker forskjellige innebygde metoder for å oppnå alle disse funksjonalitetene.

I dag vil vi lære om å skrive til en fil på C-språk med forskjellige innebygde funksjoner av filhåndtering mens vi jobber med Ubuntu 20.04 Linux -system. Start Linux -terminalen først med snarveien “Ctrl+Alt+T”.

Eksempel 01: Bruke fprintf () -metode

Vi starter vårt første eksempel ved å lage en ny C -fil i Linux -systemet. Dermed vil "berørings" -spørsmålet bli brukt til det. Filnavnet er gitt som “Fil.C ”. Etter opprettelsen av en fil, må vi åpne den for å skrive litt C -kode i den. Dette krever at noen redaktør blir installert på systemet ditt. Det er flere redaktører tilgjengelig i Linux. Vi bruker “GNU Nano” -redaktøren her. Så, "Nano" nøkkelordet i kommandoen viser bruken av Nano -redigereren for å redigere C -filen.

Vi må legge til standardbibliotekene til C -språket. Det meget velkjente og alltid påkrevde biblioteket er en standard input-output-overskrift som er lagt til i koden vår med "#include" -tnøkkelordet øverst i en fil. Start initialiseringen av en "hoved" -metode. Innenfor Main () -metoden må du først opprette en filbeskrivelse i.e. filobjekt. Denne beskrivelsen vil bli brukt til å åpne, lukke, lese, skrive filen og må være en pekertype.

Vi har brukt denne filobjektbeskrivelsen for å åpne filen med bruk av “Open ()” -metoden som er kjent i innleveringsbegrepet på C -språk. Denne metoden tar to argumenter i sine parametere. Den første er "bane" til filen, og den andre er "modus" der filen vil bli åpnet. Poeng som skal bemerkes at i Linux -miljøet trenger du ikke opprette en ny fil for å legge til data i den.

I Linux kan du ganske enkelt sette opp navnet i baneparameteren til "Open ()" -metoden, og filen din blir automatisk generert på det spesifiserte stedet. Vi har lagt til "W+" -modus for å la brukeren skrive og redigere filen.

Nå kom hovedpoenget. "Fprintf" -klausulen har blitt brukt her for å skrive data i filen "Ny.txt ”ved hjelp av beskrivelsen“ F ”. Etter å ha skrevet i filen, må du lukke filbeskrivelsen for å slutte å la en bruker gjøre mer, med bruken av "Close ()" -funksjonen her. Hovedmetoden vil bli avsluttet her. Lagre denne koden og avslutt redaktøren ved å bruke “Ctrl+S” og “Ctrl+X”.

For å utføre C -koden, må vi først sammenstille den. Hvis du ikke har en C -kompilator i Linux -systemet ditt, kan du prøve å få "GCC". Så vi har brukt “GCC” -kommandoen sammen med navnet på en fil “Fil.C ”for å kompilere koden i den. Hvis samlingen ikke returnerer noe, betyr dette at koden din er feilfri.

Vi har utført det med "./en.ut ”-kommando. Henrettelsen returnerte heller ikke noe. Nå, sjekk filen som er opprettet av denne koden i.e. "ny.txt ”med“ Cat ”-spørsmålet. Du vil se at dataene blir skrevet inn i filen.

Eksempel 02: Bruke FUTC () -metode

Denne funksjonen er kjent for å skrive en enkelt karakter Innenfor filen om gangen. La oss begynne å se hvordan det fungerer. Åpne den samme C -filen for å gjøre den oppdatert. Etter å ha lagt til overskriften input-output-bibliotek, initialiserer du Main () -metoden. Innenfor hovedmetoden, legg til pekertypefilbeskrivelsen. Denne filbeskrivelsen åpner filen “Ny.txt ”med“ fopen () ”-funksjonen til C.

Syntaksen er den samme som i henhold til eksemplet ovenfor. Den eneste som kreves for å endre er "FPUTC" -funksjonen her er å ta to argumenter. Den ene er dataene jeg.e., Karakter og den andre er filbeskrivelsen for å spesifisere filen. Etter å ha lagt til dataene i en fil, brukes beskrivelsen til å lukke filen med "fclose ()" -metoden.

Kompilere filen først og utfør den etter det. Ingenting skjer fordi koden var riktig. Vis dataene til en "ny.txt ”-filen i skallet med bruk av“ Cat ”-kommandoen. De gamle dataene er erstattet av karakteren “A”.

Eksempel 03: Bruke FUTS () -metode

Innenfor dette eksemplet vil vi bruke en annen funksjon jeg.e. “Fpubs” for å skrive data i en tekstfil. FUTS () -funksjonen skiller seg fra "FPUTC ()" -funksjonen fordi den tar streng-Skriv inn verdier i stedet for et tegn. Det er ikke nødvendig å endre den totale koden. Den eneste endringen kreves på funksjonslinjen “FUTS ()”. Erstatte “fputc” med “fputs”.

Vi må også endre dataene som også vil bli skrevet inn i filen. Innenfor både FPUTC () og FPUTS () -metodene brukes argumentbeskrivende pekeren etter "strengen" mens i "fprintf" den brukes først. Lagre filen din for å få den oppdatert.

La oss samle og utføre koden igjen med “GCC” og “A.ut ”-kommandoer. Vi fikk vellykkede ettersom dataene blir skrevet inn i filen “Ny.tekst".

Eksempel 04:

La oss ha et lite forbedret eksempel. Etter å ha åpnet den samme “Filen.c ”-fil, legg til input-output og standard bibliotekoverskrift øverst. Etter det startes hovedmetoden med "int" returtype. En karaktertype -variabel “ARR” er erklært med størrelse 1000. Filbeskrivelsen for pekertype er erklært i.e., “F”. Filen “Ny.TXT ”er åpnet med“ Fopen () ”-funksjonen til filhåndtering med bruken av filbeskrivelsen“ F ”. Skrivemodus har blitt brukt til å åpne og skrive inn i filen.

Her kommer "hvis" -uttalelsen. Den vil sjekke om filbeskrivelsen ikke har blitt bundet til noen fil og er tom, den vil skrive ut at det er en viss feil og programmet vil slutte å utføre videre. Hvis beskrivelsen vil bli åpent og opprette filen, vil brukeren bli bedt om å legge inn noen data på Shell -terminalen via "printf" -klausulen. "Fgets ()" -funksjonen er et nytt konsept her.

Den brukes til å få standardinngangen som er lagt inn av en bruker, sjekk størrelsen og lagrer den i en karaktervariabel “ARR”. "Fprintf" -metoden brukes til å legge inn denne "ARR" -variabelen i filen med beskrivelsen. Filbeskrivelsen kommer nær her.

Utgangen er ganske forventet. Brukeren har skrevet inn noen setninger, og filen har blitt vist med dataene i den.

Konklusjon

Innenfor denne guiden i dag har vi diskutert måtene å skrive data til en fil mens vi jobber med C -språk. Vi har brukt forskjellige filhåndtering av innebygde funksjoner av C for å gjøre det i.e., fopen, fputc, fputs, fprintf, fgets og fclose. På den annen side har konseptet med pekere og matriser også blitt brukt. Vi tror ekstremt at denne artikkelen inneholder alle nødvendige illustrasjoner som kreves for å forstå filskrivingskonseptet på C -språket.