C# in Datei schreiben

C# in Datei schreiben

Dateien werden verwendet, um Daten entweder manuell oder technisch zu speichern. Die Dateibehandlung durch die Programmiersprache bezieht sich auf mehrere Vorgänge wie Erstellen, Öffnen, Schreiben, Lesen der Datei usw. Aber die beiden grundlegenden Operationen, die in der Datei durchgeführt werden, schreiben und lesen. Diese werden durch die beiden Funktionen erreicht: WriteAllText () und ReadAllText ().

# WriteAlltext ()

Dies ist die Funktion, mit der der Text in die Datei geschrieben wird. WriteAllText () und WritAlllines () sind zwei Methoden, die sich je nach Eingabetxt geringfügig unterscheiden. Diese beiden Funktionen erstellen eine neue Datei am angegebenen Ort. Wenn die Datei jedoch bereits an demselben Ort vorhanden ist, ist der in der Datei vorhandene Text überschrieben. Wir haben diese Methoden verwendet, um den Schreibtext der Datei zu erklären.

Beispiel 1

Um das Phänomen des Schreibens in die Datei zu implementieren, geben wir zunächst den Pfad zur Erstellung einer neuen Datei, in der wir schreiben möchten. Im Programm werden zwei grundlegende Bibliotheken von C Sharp verwendet. Die Systembibliothek enthält alle Informationen zu Klassen, Datenstrukturen, Arrays usw,. Das zweite ist System.IO, das sich mit dem Eingang und dem Ausgabe -Streaming wie dem iOstream in c befasst++. Diese Bibliothek ist wichtig, um Daten auf der Konsole aus der Datei anzuzeigen und den Text in die Datei zu nehmen.

Mit System verwenden;
Verwenden von System.Io;

In der Klasse und weiter im Hauptprogramm geben Sie den Pfad an, den Sie für eine neue Beispieldatei erstellen möchten. Hier wird eine String -Variable erklärt, um das Verzeichnis der Datei zu speichern.

# String -Datei = @"m: \ doccument \ samplefie.txt";

Durch die Verwendung dieser Datei an diesem bestimmten Ort wird sie zum Zeitpunkt der Ausführung erstellt. Wir werden diese Datei später im Ordner sehen.

Wir werden jetzt damit beginnen, Text in die Datei zu schreiben. Zu diesem Zweck wird eine Variable vom String-Typ deklariert, die die Zeichenfolge enthält, die wir auf die Datei schreiben möchten.

# String text = "Hallo.";

Diese Zeichenfolge wird über eine integrierte Funktion in C Sharp geschrieben, um den Text zur Datei hinzuzufügen. Diese Funktion ist WriteAlltext (). Es öffnet die Datei Firstby, die dem Pfad folgt. Dann schreibt es die Zeile, die wir durch die Variable hinzugefügt haben. Es dauert zwei Argumente, eine Datei, in der Sie den Text hinzufügen möchten, indem Sie ihn öffnen, und der zweite ist der in einer Zeichenfolgenvariablen vorhandene Text. Da es sich um eine integrierte Funktion handelt, wird sie von der Datei aufgerufen.

# Datei.WriteAllText (Datei, Text);

Wenn wir nun den gesamten Inhalt der Datei auf der Konsole anzeigen möchten, werden wir die ReadallText -Methode verwenden. Entgegen der WriteAllText -Methode nimmt diese Funktion den Wert mit anderen Worten, sie liest nur den Text, der ihn nicht ändert. Es wird auch von der Datei aufgerufen und nimmt die Datei als Parameter. Die Konsolenanweisung hilft, den Inhalt anzuzeigen.

# Konsole.WriteLine (Datei.ReadAllText (Datei));

Im Gegensatz zu der vorherigen Schreib-zu-Datei. Zum Beispiel möchten wir drei Zeilen gleichzeitig in der Datei hinzufügen, dann werden wir eine Reihe von Zeichenfolgen deklarieren, um das Textcharakter nach Zeichen zu speichern. Nach dieser Deklaration die Werte einem Array zuweisen. Anschließend werden wir die WriteAlltext -Funktion erneut verwenden, um alle diese Zeilen in die Datei mit der Datei und dem Array von Zeichenfolgen als Parameter zu schreiben.

Es gibt eine andere Methode als writeAlltext (), die auch in die Datei schreibt. Dies ist ein Streamwriter, der in der Datei eine Textzeile für Zeile hinzufügen kann. Wir können auch eine Zeichenfolgenvariable deklarieren und den Text dann separat in zwei Zeilen geben. StreamWriter wird mithilfe eines neuen Keywords aktiviert. Wir haben einen Stream -Schriftsteller von "Schriftstellern" -Namen erstellt.

# Using (streamwriter writer = new Streamwriter (Datei))

Es wird eine Datei in den Parameter erfolgen. Innerhalb wird jede Schleife verwendet, da es sich um ein Array der Zeichenfolge handelt, sodass sie alle Zeichen enthält. Diese Schleife wird im gesamten String -Array iteriert, um alle in bestimmten Zeilen vorhandenen Zeichen anzuzeigen.

Die Iteration wird durch ein Objekt 'ln' erfolgen. Jetzt speichern wir diese Datei des Quellcodes mit dem .CS -Erweiterung, die die Datei öffnet und Daten mit der Erweiterung von geschrieben hat .txt.

Für die Ausführung des Anmeldesystems im Linux -Terminal haben wir einen Compiler -MCs verwendet, der den Code kompiliert und dann nach Mono führt. Sie wird die Datei ausgeführt, während die Erweiterung aus erstellt wird .cs zu .exe.

Bei der Ausführung sehen Sie, dass die einfache Zeichenfolge, die wir am Start schreiben, angezeigt wird. Thhen, das String -Array mit drei Zeilen wird gemeinsam angezeigt. Danach werden hier ebenfalls Zeilen angezeigt, die über den Stramwriter geschrieben sind. Um die erstellte Datei zu sehen, werden wir den Dokumenten folgen, die dem Pfad folgen. Hier sehen Sie, dass eine Datei mit dem Namen "Beispiel" erstellt wird.

Wenn sich die Datei öffnet, wird der gesamte Text angezeigt. Der Text ist in der CS -Datei geschrieben, ist jedoch in der TXT -Datei vorhanden. Dies liegt an den Funktionen WriteAlltext und Streamwriter.

Beispiel 2

Dies ist ein weiteres Beispiel für das Schreiben in die Datei. Diesmal wird die Eingabe jedoch nicht direkt der Variablen im Quellcode zugeordnet, sondern über den Benutzer übernommen. Also erstellen wir zuerst ein Dateispiel.txt über StreamWriter mit SW -Objekt.

# Streamwriter SW = New StreamWriter ("/home/aqsayasin/sample.txt");

Durch die Bereitstellung des Pfades wird eine Datei mit diesem Namen erstellt. Dann mit Hilfe der Konsole.Writeline -Anweisung werden wir den Benutzer bitten, Werte einzugeben, damit der Text zur Datei hinzugefügt werden kann.

# String Str = Konsole.Zeile lesen();

Diese Methode wird verwendet, um die vom Benutzer hinzugefügte Eingabe zu lesen, und diese wird in der String -Variable gespeichert. Durch das Objekt des Streamwriter schreiben wir eine Zeile in den Puffer, indem wir das String -Objekt verwenden.

# SW.WriteLine (STR);

In ähnlicher Weise wird die Zeile im Ausgabestream geschrieben. Dann wird der Stream geschlossen, da wir den Text der Datei hinzugefügt haben.

# SW.spülen();
# SW.schließen();

Wenn wir zum Hauptprogramm führen, werden wir ein Objekt der KREPORTETOFILE -Klasse erstellen, um dynamisch auf die Funktion zuzugreifen. Dann werden die Funktionsdaten durch sie aufgerufen.

# Witetofile WR = new WriteTofile ();

Speichern Sie den Code und führen Sie ihn aus. Sie werden feststellen, dass der Benutzer nach der Anzeige der Nachricht den Text schreibt, den er hinzufügen möchte.

Um den vom Benutzer in der Datei eingegebenen Text anzuzeigen. Hier sehen Sie das Beispiel.TXT -Datei.

Öffnen Sie nun diese Datei und Sie sehen den Text.

Abschluss

'Schreiben in String' in C Sharp ist im Linux -Betriebssystem implementiert. Wir mussten zwei Dateien erstellen: einen für den Quellcode und den anderen, indem wir den Quellcode verwenden, um eine Textdatei zu erstellen. Zwei grundlegende Methoden werden verwendet, um den Text einzugeben und zu lesen, der in der Datei -Streaming der Dateibehandlung in jeder Programmiersprache vorhanden ist. Beide Funktionen werden im Beispiel verwendet, um ihre Arbeiten zu schreiben und zu lesen. Darüber hinaus hilft ein weiterer Funktionsstromwriter bei der Erreichung des gleichen Ziels.