Vi bruker filstrømming, inngang og strømstrømming i C Sharp. For å lese data fra filen som er til stede i systemet, trenger vi en utgangsstrøm av Strøm. For dette formålet gir vi tekstfilen i kildekoden og leser innholdslinjen for linje. Denne artikkelen vil utdype tilnærmingene vi bruker for å lese en fil.
For å implementere fenomenet Les-fillinjen for linje, har vi brukt et enkelt eksempel for å utdype noen innebygde funksjoner i C Sharp. For å lese en fil, må vi først opprette en fil med litt tekst inni den, så i Documents -mappen har vi opprettet en eksempelfil med teksten på 4 linjer. Du kan også bruke en allerede eksisterende fil; I så fall er det ikke nødvendig å opprette en annen fil, men sørg for at filen er i et tekstformat.
Denne filen vil bli brukt i kildekoden for å lese den. Etter å ha opprettet en fil, vil vi skrive en skarp kode for å lese den. Bruk først to grunnleggende biblioteker for å bli inkludert i koden. Disse overskriftsfilene er med på å utføre koden. System og system.IO brukes til inngangs- og utgangsstrømming. Det er å foretrekke i koden når du trenger å vise innhold på konsollen eller få konsollinngangen som brukeren kommer inn. Inne i hovedprogrammet vil vi først erklære en strengdatatypevariabel for å lagre filens navn som vi vil åpne og lese.
Streng filetoread = @"a.tekst";Dataene i filen er lest karakter etter tegn og linje for linje. Så for dette formålet må vi erklære en rekke variabel. Alle linjene lagres inne i matrisen, og gjennom denne matrisen vises innholdet i filen.
Streng [] linjer = fil.Readalllines (Filetoread);Denne erklæringen inkluderer en funksjon som brukes til å lese linjene i filen, da denne funksjonen er en innebygd funksjon i streaming, så den får tilgang til via filobjektet. Inne i parameteren til denne funksjonen har vi sendt variabelen som inneholder navnet på den filen. Ved hjelp av denne vil hver linje i den filen få tilgang til gjennom funksjonen og lagres i matrisen. Innholdet vises gjennom konsollen.WritLine () -funksjon. Parameteren til denne funksjonen vil inneholde en sammenføyning som i seg selv er en funksjon som har et miljøobjekt for å slå sammen nye linjer i innholdet i matrisen. Join -funksjonen er en funksjon av strengdatatypen slik at den får tilgang til gjennom strengen. Det andre argumentet er matrisen.
Streng.Bli med (miljø. Newline, linjer))Lagre koden, og kjør den deretter i Ubuntu -terminalen. For å kompilere den skarpe koden i Ubuntu, trenger vi en MCS -kompilator. Senere vil Mono hjelpe til med å utføre koden.
$ MCS -fil.CSDu kan se at når koden blir utført, vil hver linje i filen få tilgang til og vises via en kildekode.
Eksempel nr. 2
Dette eksemplet omhandler bruken av en StreamReader () -funksjon i stedet for Readallline () -funksjonen. Så akkurat som det forrige eksemplet, har vi igjen laget en ny tekstfil for å vise alt innholdet i en fil. Tekstfilen vises nedenfor.
Kildekoden vil inneholde en strengvariabel som vil lagre navnet eller filens bane du vil laste og lese linje for linje. En strømleser opprettes dynamisk ved å bruke det nye nøkkelordet. Et objekt for SreamReader opprettes som alle fillinjene skal vises.
StreamReader ReaderObject = New StreamReader (Filetoread))Parameteren til strømleserfunksjonen vil inneholde variabelnavnet som inneholder navnet på filen som skal åpnes. Vi vil bruke denne opprettelsen av et objekt med "bruk" -uttalelsen, og det fungerer som en loop. Inne i den erklærte vi en variabel 'linje' at strengtypevariabelen brukes til å lese en enkelt linje fra filen som objektet for strømlinjen leser linjen fra filen; Den er lagret i linjestrengen. ReaderObject leser en enkelt linje og lagrer den deretter i linjestrengen, og deretter vises den på konsollen. Hele konseptet gjøres gjennom mens Loop.
Mens ((Line = ReaderObject.Readline ()) != null)Mens Loop sjekker statusen, hvis Readline () -funksjonen ikke er null, kan du skrive ut hver linje i filen på konsollen.
Eksempel nr. 3
Det er en annen teknikk som brukes til å lese innholdet i en fil, og bruker også StreamReader () -funksjonen for å lese data i filen. En egen funksjon for dette formålet opprettes. Inne i funksjonen opprettes en sreamreader av et objekt inne i funksjonsparameteren; Vi har brukt filnavnet.
StreamReader SR = ny StreamReader ("A.txt "); sr.Basestream.Søk (0, Seekorigin.Begynne);En ekstra spesiell funksjon som brukes i denne kildekoden er en identifikator som spesifiserer punktet du vil begynne å lese filen gjennom inngangsstrømmen. Dette gjøres gjennom StreamReader -objektet. Vi må lese innholdet i filen fra starten, så vi har skrevet 0 indekser. For å starte leseinngangen brukes start -nøkkelordet her.
En strengvariabel opprettes for å lese filen gjennom Readline () -funksjonen. En stund sløyfe vil starte og fortsette å utføre til filenes siste karakter gjennom strengobjektet. Hver tilgang til linjen vises først på konsollen gjennom WritLine () -funksjonen, og deretter lest igjen av Readline () og lagres i strengen, og deretter fortsetter løkken å utføre. Etter at sløyfen er fullført, er filen lukket gjennom strømningsobjektet.
Sr.Lukk();Inne i hovedprogrammet opprettes det et nytt objekt av readfilen som vi vil bli gjort til funksjonsanropet.
Wr.DataReading ();Utfør nå koden; Alt innholdet i filen vises linje for linje; De ekstra plassene som er til stede i filen vises også, ettersom plassen også regnes som et tegn.
Hvis vi endrer indeksen for tegnet i filen i det andre tilfellet, hvor vi trenger å starte dataene som skal leses fra filen, vil indeksen flytte til nummeret vi spesifiserte i koden.
For eksempel har vi endret nummeret fra 0 til 10, så karakteren på det 10. punktet vil være det første tegnet som vises, og alle ordene etter det vil bli lest og vist på konsollen. På 10. er karakteren 's av ordet skarpt.
Konklusjon
Filstrømming er en viktig funksjon i C -skarpt programmeringsspråk; det innebærer inngangs- og utgangsstrømming. I dag ifølge emnet har vi diskutert utgangsstrømming av filen. Data fra filen vises ved å oppgi navnet på tekstfilen i kildekoden. Dette inkluderer to grunnleggende funksjoner ved C Sharp, den ene er Readalllines () -funksjonen og den andre er gjennom StreamReader (). Vi oppretter et objekt for strømleseren, og deretter gjennom dette objektet får filen tilgang til, og dataene vises på konsollen.