C# Skriv til fil

C# Skriv til fil

Filer brukes til å lagre data enten manuelt eller teknisk. Filhåndtering gjennom programmeringsspråket refererer til flere operasjoner som å opprette, åpne, skrive, lese filen og etc. Men de to grunnleggende operasjonene som gjøres på filen skriver og leser. Disse oppnås gjennom de to funksjonene: WriteallText () og ReadAllText ().

# WriteallText ()

Dette er funksjonen som brukes til å skrive teksten i filen. WriteallText () og Writealllines () er to metoder som er litt forskjellige avhengig av inngangsteksten. Disse to funksjonene oppretter en ny fil på det spesifiserte stedet. Men hvis filen allerede er til stede på samme sted, blir teksten som er til stede inne i filen overskrevet. Vi har brukt disse metodologiene for å forklare skriveteksten til fil.

Eksempel 1

For å implementere fenomenet å skrive til filen, gir vi først banen for å lage en ny fil der vi ønsker å skrive. I programmet brukes to grunnleggende biblioteker med C Sharp. Systembiblioteket inneholder all informasjon om klasser, datastrukturer, matriser osv,. Den andre er system.Io som omhandler inngangs- og utgangsstrømming akkurat som iostream i C++. Dette biblioteket er viktig for å vise data på konsollen fra filen og ta teksten inn i filen.

Ved hjelp av system;
Bruke system.Io;

Inne i klassen, og videre i hovedprogrammet, må du gi banen du vil lage en ny prøvefil. En strengvariabel er her erklært for å lagre katalogen til filen.

# Strengfil = @"m: \ doccuments \ samplefie.tekst";

Ved å bruke denne filen på dette stedet, vil den bli opprettet på utførelsestidspunktet. Vi vil se den filen i mappen senere.

Vi begynner nå å skrive tekst til filen. For dette formålet vil en variabel av strengtype bli erklært som vil inneholde strengen med tegn vi vil skrive på filen.

# Streng tekst = "Hei.";

Denne strengen blir skrevet gjennom en innebygd funksjon i C Sharp for å legge til teksten i filen. Denne funksjonen er WriteallText (). Det åpner filen først etter banen. Så skriver den linjen vi har lagt til gjennom variabelen. Det tar to argumenter, en fil der du vil legge til teksten ved å åpne den, og den andre er teksten som er til stede i en strengvariabel. Som det er en innebygd funksjon, så det kalles av filen.

# Fil.WriteallText (fil, tekst);

Hvis vi nå vil vise alt innholdet i filen på konsollen, vil vi bruke ReadAllText -metoden. I motsetning til WriteallText -metoden, tar denne funksjonen verdien, med andre ord, den leser bare teksten ikke endrer den. Det kalles også av filen og tar filen som en parameter. Konsolluttalelsen hjelper til med å vise innholdet.

# Konsoll.WritLine (fil.ReadAllText (fil));

I motsetning til den forrige skrive-til-fil-strengen, kan vi også legge til innholdslinje for linje til filen. For eksempel ønsker vi å legge til 3 linjer kollektivt om gangen i filen, da vil vi erklære en rekke strenger for å lagre tekstkarakteren etter karakter. Etter denne erklæringen, tilordne verdiene til en matrise. Deretter vil vi igjen bruke WriteallText -funksjonen til å skrive alle disse linjene i filen som har filen og rekke strenger som en parameter.

Det er en annen metode enn WriteallText () som også skriver til filen. Dette er en streamwriter som kan legge til tekstlinje for linje i filen. Vi kan også erklære en strengvariabel og deretter oppgi teksten i to linjer hver for seg. Streamwriter aktiveres ved å bruke et nytt nøkkelord. Vi har laget en strømforfatter av 'skribent' navn.

# Bruker (StreamWriter Writer = New StreamWriter (fil))

Det vil ta en fil i parameteren. Inne i den brukes hver sløyfe, ettersom den er en rekke strengen slik at den inneholder alle tegn. Denne sløyfen vil iterere gjennom hele strengegruppen, for å vise alle tegn som er til stede i bestemte linjer.

Iterasjonen vil være gjennom et objekt 'ln'. Nå lagrer vi denne filen med kildekode med .CS -utvidelse som vil åpne filen og skrive data i den med utvidelsen av .tekst.

For utførelse av arkiveringssystemet i Linux -terminalen, har vi brukt en kompilator MC -er som vil kompilere koden og deretter føre mot Mono, den vil utføre filen mens du gjør utvidelsen fra .cs til .EXE.

På utførelsen vil du se at den enkle strengen som vi skriver i starten vises. Thhen, strenggruppen med tre linjer vises kollektivt. Etter det vises de linjene som er skrevet gjennom Stramwriter også her. For å se den opprettede filen, vil vi gå mot dokumentene etter banen. Her kan du se at en fil opprettes med navnet 'Eksempel'.

Når filen åpnes, vises all teksten ... teksten er skrevet i CS -filen, men den er til stede i TXT -filen. Dette er på grunn av Writealltext- og streamwriter -funksjonene.

Eksempel 2

Dette er et annet eksempel på å skrive til filen. Men denne gangen blir ikke inndata direkte tilordnet variabelen i kildekoden, men den tas gjennom brukeren. Så først skal vi opprette et filprøve.txt gjennom streamwriter med SW -objekt.

# StreamWriter SW = Ny streamwriter ("/Home/Aqsayasin/prøve.tekst");

Ved å gi banen vil det opprettes en fil med dette navnet. Da, ved hjelp av konsollen.WritLine -setningen, vi ber brukeren angi verdier slik at teksten kan legges til filen.

# Streng str = konsoll.Readline ();

Denne metoden vil bli brukt til å lese inngangen som er lagt til av brukeren, og denne lagres i strengvariabelen. Gjennom gjenstanden til Streamwriter vil vi skrive en linje i bufferen ved å bruke strengobjektet.

# SW.WritLine (STR);

Tilsvarende blir linjen skrevet i utgangsstrømmen. Deretter vil strømmen være lukket, da vi har lagt til teksten til filen.

# SW.Flush ();
# SW.Lukk();

For å føre til hovedprogrammet vil vi opprette et objekt i Writetofile -klassen for å få tilgang til funksjonen dynamisk. Da kalles funksjonsdataene gjennom dem.

# witetofile wr = new WritetOfile ();

Lagre koden og utfør den. Du vil observere at brukeren etter at meldingen er vist.

For å se teksten som er lagt inn av brukeren i filen, gå til Documents -mappen. Her vil du se prøven.txt -fil.

Åpne nå denne filen, så ser du teksten.

Konklusjon

'Skriv til streng' i C Sharp implementeres i Linux -operativsystemet. Vi trengte å opprette to filer: den ene for kildekoden og den andre ved å bruke kildekoden, for å opprette en tekstfil. To grunnleggende metoder brukes til å legge inn og lese teksten som er til stede i filstrømming av filhåndteringen på ethvert programmeringsspråk. Begge funksjonene brukes i eksemplet for å utdype arbeidet med å skrive og lese. Videre hjelper en annen funksjonsstrømskriver med å nå det samme målet.