C# Scrivi su file

C# Scrivi su file

I file vengono utilizzati per archiviare i dati manualmente o tecnicamente. La gestione dei file attraverso il linguaggio di programmazione si riferisce a diverse operazioni come la creazione, l'apertura, la scrittura, la lettura del file ed ecc. Ma le due operazioni di base che vengono eseguite sul file stanno scrivendo e leggendo. Questi sono realizzati attraverso le due funzioni: WriteALText () e readAllText ().

# WriteALText ()

Questa è la funzione che viene utilizzata per scrivere il testo nel file. WriteALlText () e Writealllines () sono due metodi che differiscono leggermente a seconda del testo di input. Queste due funzioni creano un nuovo file nella posizione specificata. Ma se il file è già presente nella stessa posizione, il testo presente all'interno del file viene sovrascritto. Abbiamo usato queste metodologie per spiegare il testo di scrittura da file.

Esempio 1

Per implementare il fenomeno della scrittura nel file, forniamo innanzitutto il percorso per creare un nuovo file in cui vogliamo scrivere. Nel programma, vengono utilizzate due librerie di base di C Sharp. La libreria di sistema include tutte le informazioni relative a classi, strutture di dati, array, ecc,. Il secondo è il sistema.Io che si occupa del flusso di input e output proprio come l'iostream in c++. Questa libreria è essenziale per visualizzare i dati sulla console dal file e portare il testo nel file.

Usando il sistema;
Utilizzo del sistema.Io;

All'interno della classe e più avanti nel programma principale, fornire il percorso che si desidera creare un nuovo file di esempio. Una variabile stringa viene dichiarata qui per archiviare la directory del file.

# String file = @"M: \ Doccuments \ Samplefie.TXT";

Utilizzando questo file in questa particolare posizione, verrà creato al momento dell'esecuzione. Vedremo quel file nella cartella più tardi.

Inizieremo ora a scrivere testo nel file. A tale scopo, verrà dichiarata una variabile di tipo stringa che conterrà la stringa di caratteri che vogliamo scrivere sul file.

# String text = "ciao.";

Questa stringa verrà scritta tramite una funzione integrata in C Sharp per aggiungere il testo al file. Questa funzione è writeALtext (). Apre il file in primo luogo seguendo il percorso. Quindi scrive la linea che abbiamo aggiunto attraverso la variabile. Ci vogliono due argomenti, un file in cui si desidera aggiungere il testo aprendolo e il secondo è il testo presente in una variabile di stringa. In quanto è una funzione integrata, quindi viene chiamata dal file.

# File.WriteALltext (file, text);

Ora, se vogliamo visualizzare tutti i contenuti del file sulla console, useremo il metodo ReadAllText. Contrariamente al metodo WriteALltext, questa funzione prende il valore, in altre parole, legge solo il testo non lo modifica. Viene anche chiamato dal file e prende il file come parametro. L'istruzione console aiuta a visualizzare il contenuto.

# Console.WriteLine (file.ReadAllText (file));

A differenza della stringa scrittura a file precedente, possiamo anche aggiungere la riga per riga al file. Ad esempio, vogliamo aggiungere 3 righe collettivamente alla volta nel file, quindi dichiarare una serie di stringhe per archiviare il carattere di testo per carattere. Dopo questa dichiarazione, assegnare i valori a un array. Quindi, useremo nuovamente la funzione WriteALltext per scrivere tutte queste righe nel file con il file e l'array di stringhe come parametro.

Esiste un altro metodo diverso da WriteALText () che scrive anche nel file. Questo è un flusso di streaming che può aggiungere la riga di testo per riga nel file. Possiamo anche dichiarare una variabile stringa e quindi fornire il testo in due righe separatamente. Streamwriter viene attivato utilizzando una nuova parola chiave. Abbiamo creato uno scrittore di flusso di nomi "scrittori".

# Utilizzo (StreamWriter Writer = new StreamWriter (File))

Prenderà un file nel parametro. Al suo interno, viene utilizzato ogni anello, in quanto è un array della stringa in modo che contenga tutti i caratteri. Questo ciclo ripeterà in tutta l'array di stringhe, per visualizzare tutti i caratteri presenti in righe specifiche.

L'iterazione sarà tramite un oggetto 'ln'. Ora salveremo questo file di codice sorgente con il .estensione CS che aprirà il file e scriverà i dati con l'estensione di .TXT.

Per l'esecuzione del sistema di archiviazione nel terminale Linux, abbiamo utilizzato un MCS compilatore che compilerà il codice quindi che porta verso Mono, eseguirà il file mentre si effettua l'estensione da .CS a .exe.

Durante l'esecuzione, vedrai che viene visualizzata la stringa semplice che scriviamo all'inizio. Thhen, l'array di stringa con tre righe viene visualizzato collettivamente. Successivamente, anche quelle righe che vengono scritte tramite lo Stramwriter vengono visualizzate qui. Per vedere il file creato, andremo verso i documenti seguendo il percorso. Qui puoi vedere che un file viene creato con il nome "esempio".

Quando si apre il file, verrà visualizzato tutto il testo ... il testo è scritto nel file CS ma è presente nel file txt. Ciò è dovuto alle funzioni WriteALltext e Streamwriter.

Esempio 2

Questo è un altro esempio di scrittura nel file. Ma questa volta, l'input non viene assegnato direttamente alla variabile nel codice sorgente, ma viene preso tramite l'utente. Quindi prima creeremo un campione di file.txt tramite Streamwriter con oggetto SW.

# StreamWriter SW = new StreamWriter ("/home/aqsayasin/campione.TXT");

Fornendo il percorso, verrà creato un file con questo nome. Quindi, con l'aiuto della console.Dichiarazione WriteLine, chiederemo all'utente di inserire i valori in modo che il testo possa essere aggiunto al file.

# String Str = Console.Linea di lettura();

Questo metodo verrà utilizzato per leggere l'input aggiunto dall'utente e questo è memorizzato nella variabile stringa. Attraverso l'oggetto di Streamwriter, scriveremo una riga nel buffer usando l'oggetto stringa.

# SW.WriteLine (STR);

Allo stesso modo, la linea sarà scritta nel flusso di output. Quindi, il flusso verrà chiuso, poiché abbiamo aggiunto il testo al file.

# SW.sciacquone();
# SW.vicino();

Portando al programma principale, creeremo un oggetto della classe WriteTofile per accedere alla funzione dinamicamente. Quindi i dati della funzione vengono chiamati tramite esso.

# witeTofile wr = new writeTofile ();

Salva il codice ed eseguilo. Osserverai che, dopo la visualizzazione del messaggio, l'utente scriverà il testo che desidera aggiungere.

Per visualizzare il testo inserito dall'utente nel file, vai nella cartella dei documenti. Qui vedrai il campione.file txt.

Ora apri questo file e vedrai il testo.

Conclusione

'Write su String' in C Sharp è implementato nel sistema operativo Linux. Avevamo bisogno di creare due file: uno per il codice sorgente e l'altro utilizzando il codice sorgente, per creare un file di testo. Vengono utilizzati due metodi di base per inserire e leggere il testo presente nello streaming del file della gestione dei file in qualsiasi linguaggio di programmazione. Entrambe le funzioni sono usate nell'esempio per elaborare il loro lavoro di scrittura e lettura. Inoltre, un'altra funzione Streamwriter aiuta a raggiungere lo stesso obiettivo.