C# Leggi la riga del file per riga

C# Leggi la riga del file per riga

Utilizziamo streaming di file, input e streaming di output in C. Per leggere i dati dal file presente nel sistema, abbiamo bisogno di un flusso di output di Stream. A tale scopo, forniamo il file di testo nel codice sorgente e leggiamo il contenuto riga per riga. Questo articolo approfondirà gli approcci che utilizziamo per leggere un file.

Per implementare il fenomeno della riga del file di lettura per riga, abbiamo usato un semplice esempio per elaborare alcune caratteristiche integrate di C Sharp. Per leggere un file, dobbiamo prima creare un file con un po 'di testo al suo interno, quindi nella cartella dei documenti, abbiamo creato un file di esempio con il testo di 4 righe. Puoi anche usare un file già esistente; In tal caso, non è necessario creare un altro file, ma assicurarsi che il file sia in formato di testo.

Questo file verrà utilizzato nel codice sorgente per leggerlo. Dopo aver creato un file, scriveremo un codice C Sharp per leggerlo. Innanzitutto, usa due librerie di base per essere incluse nel codice. Questi file di intestazione aiutano a eseguire il codice. Sistema e sistema.IO sono usati per lo streaming di input e output. È preferito nel codice quando è necessario visualizzare i contenuti sulla console o ottenere l'input della console che l'utente inserisce. All'interno del programma principale, dichiareremo prima una variabile di tipo di dati stringa per archiviare il nome del file che vogliamo aprire e leggere.

String FileToRead = @"A.TXT";

I dati all'interno del file vengono letti carattere per carattere e riga per riga. Quindi, a tale scopo, dobbiamo dichiarare una variabile di array. Tutte le righe sono archiviate all'interno dell'array e attraverso questo array verrà visualizzato il contenuto del file.

String [] righe = file.ReadAlllines (FileToRead);

Questa dichiarazione include una funzione utilizzata per leggere le righe del file in quanto questa funzione è una funzione integrata dello streaming, quindi si accede tramite l'oggetto file. All'interno del parametro di questa funzione, abbiamo inviato la variabile che contiene il nome di quel file. Usando questo, ogni riga di quel file sarà accessibile tramite la funzione e memorizzata nell'array. Il contenuto verrà visualizzato tramite la console.funzione writeline (). Il parametro di questa funzione conterrà un join a sé. La funzione di join è una funzionalità del tipo di dati stringa in modo che sia accessibile tramite la stringa. Il secondo argomento è l'array.

Corda.Unisciti (ambiente. Newline, linee))

Salva il codice e quindi eseguilo nel terminale Ubuntu. Per compilare il codice C Sharp in Ubuntu, abbiamo bisogno di un compilatore MCS. Più tardi, Mono aiuterà a eseguire il codice.

File $ MCS.cs
File $ mono.exe

Puoi vedere che quando viene eseguito il codice, ogni riga del file verrà accessibile e visualizzata tramite un codice sorgente.

Esempio n. 2

Questo esempio si occupa dell'uso di una funzione StreamReader () anziché alla funzione readallline (). Quindi, proprio come l'esempio precedente, abbiamo nuovamente creato un nuovo file di testo per visualizzare tutti i contenuti di un file. Il file di testo è mostrato di seguito.

Il codice sorgente conterrà una variabile stringa che memorizzerà il nome o il percorso del file che si desidera caricare e leggere la riga per riga. Un READER Stream viene creato dinamicamente utilizzando la nuova parola chiave. Viene creato un oggetto per SreamReader attraverso il quale verranno visualizzate tutte le righe del file.

StreamReader ReaderObject = new StreamReader (FileToRead))

Il parametro della funzione StreamReader conterrà il nome della variabile che contiene il nome del file che deve essere aperto. Useremo questa creazione di un oggetto con l'affermazione "usando" e funge da ciclo. Al suo interno, abbiamo dichiarato una variabile "riga" che la variabile del tipo di stringa viene utilizzata per leggere una singola riga dal file mentre l'oggetto del flusso legge la riga dal file; è memorizzato nella stringa di riga. ReaderObject legge una singola riga e quindi la memorizza nella stringa di riga, quindi viene visualizzata sulla console. L'intero concetto viene eseguito durante il ciclo while.

While ((riga = readerObject.Linea di lettura () ) != null)

Mentre loop controlla lo stato, se la funzione readline () non è null, quindi stampare ogni riga del file sulla console.

Esempio n. 3

Esiste un'altra tecnica utilizzata per leggere il contenuto di un file e utilizza anche la funzione StreamReader () per la lettura dei dati all'interno del file. Viene creata una funzione separata per questo scopo. All'interno della funzione, un SREAMReader viene creato da un oggetto all'interno del parametro della funzione; Abbiamo usato il nome del file.

StreamReader sr = new StreamReader ("a.txt "); sr.Basare.Cerca (0, Seekorigin.Inizio);

Una funzione extra speciale utilizzata in questo codice sorgente è un identificatore che specifica il punto da cui si desidera iniziare a leggere il file attraverso il flusso di input. Questo viene fatto tramite l'oggetto StreamReader. Dobbiamo leggere il contenuto del file dall'inizio, quindi abbiamo scritto 0 indici. Per avviare l'input di lettura, la parola chiave iniziale viene utilizzata qui.

Viene creata una variabile stringa per leggere il file tramite la funzione readline (). Un ciclo di tempo inizierà e continuerà a eseguire fino all'ultimo carattere del file tramite l'oggetto stringa. Ogni riga accessibile viene prima visualizzata sulla console tramite la funzione WriteLine (), quindi letto di nuovo da Readline () e memorizzata nella stringa, quindi il loop continua a eseguire. Dopo il completamento del ciclo, il file viene chiuso tramite l'oggetto StreamReader.

Sr.vicino();

All'interno del programma principale, viene creato un nuovo oggetto di ReadFile attraverso il quale verrà effettuata la chiamata della funzione.

Wr.DataReading ();

Ora esegui il codice; Tutti i contenuti del file vengono visualizzati riga per riga; Inoltre, vengono visualizzati gli spazi extra presenti nel file, poiché lo spazio viene anche conteggiato come un carattere.

Se modifichiamo l'indice del carattere all'interno del file nel secondo caso, da dove dobbiamo avviare i dati da leggere dal file, quindi l'indice passerà al numero che abbiamo specificato nel codice.

Ad esempio, abbiamo cambiato il numero da 0 a 10, quindi il carattere al decimo punto sarà il primo carattere da visualizzare e tutte le parole dopo ciò verranno lette e visualizzate sulla console. Al decimo, il personaggio è "s" della parola acuto.

Conclusione

Lo streaming di file è una caratteristica importante in un linguaggio di programmazione acuto; Implica lo streaming di input e output. Oggi secondo l'argomento, abbiamo discusso dello streaming di output del file. I dati del file vengono visualizzati fornendo il nome del file di testo nel codice sorgente. Ciò include due caratteristiche di base di C Sharp, una è la funzione ReadallLines () e la seconda è attraverso StreamReader (). Creiamo un oggetto per StreamReader e quindi tramite questo oggetto, il file è accessibile e i dati vengono visualizzati sulla console.