C# Lesen Sie die Dateizeile für Zeile

C# Lesen Sie die Dateizeile für Zeile

Wir verwenden Dateistreamings, Eingabe und Ausgabe von Streaming in C Sharp. Um Daten aus der im System vorhandenen Datei zu lesen, benötigen wir einen Ausgangsstrom von Stream. Zu diesem Zweck stellen wir die Textdatei im Quellcode an und lesen die Inhaltslinie für Zeile. Dieser Artikel wird die Ansätze erläutern, die wir verwenden, um eine Datei zu lesen.

Um das Phänomen der Lesedateizeile nach Zeile zu implementieren. Um eine Datei zu lesen, müssen wir zunächst eine Datei mit einem Text in diesem Text erstellen. Im Ordner Dokumente haben wir eine Beispieldatei mit dem Text von 4 Zeilen erstellt. Sie können auch eine bereits vorhandene Datei verwenden. In diesem Fall müssen keine andere Datei erstellt werden. Stellen Sie jedoch sicher, dass sich diese Datei in einem Textformat befindet.

Diese Datei wird im Quellcode zum Lesen verwendet. Nach dem Erstellen einer Datei schreiben wir einen C -scharfen Code, um sie zu lesen. Verwenden Sie zunächst zwei grundlegende Bibliotheken, um in den Code aufgenommen zu werden. Diese Header -Dateien helfen dabei, den Code auszuführen. System und System.IO werden für Eingabe- und Ausgabestreaming verwendet. Es wird im Code bevorzugt, wenn Sie Inhalte auf der Konsole anzeigen oder die Konsoleneingabe abrufen müssen, die der Benutzer eingibt. Im Hauptprogramm deklarieren wir zunächst eine String -Datentyp -Variable, um den Namen der Datei zu speichern, den wir öffnen und lesen möchten.

String fileToread = @"a.txt";

Die Daten in der Datei werden Zeichen für Zeichen und Zeile für Zeile gelesen. Zu diesem Zweck müssen wir also eine Array -Variable deklarieren. Alle Zeilen werden im Array gespeichert, und durch dieses Array wird der Inhalt der Datei angezeigt.

String [] line = Datei.ReadallLines (FiletOrEad);

Diese Deklaration enthält eine Funktion, mit der die Zeilen der Datei gelesen werden, da diese Funktion eine integrierte Funktion des Streaming ist. Daher wird sie über das Dateiobjekt zugegriffen. Im Parameter dieser Funktion haben wir die Variable gesendet, die den Namen dieser Datei enthält. Mit dieser Verwendung wird auf jede Zeile dieser Datei über die Funktion zugegriffen und im Array gespeichert. Der Inhalt wird über die Konsole angezeigt.WriteLine () Funktion. Der Parameter dieser Funktion enthält einen Joy. Die Join -Funktion ist eine Funktion des String -Datentyps, damit er über die Zeichenfolge zugegriffen wird. Das zweite Argument ist das Array.

Saite.Beitreten (Umwelt. Newline, Zeilen))

Speichern Sie den Code und führen Sie ihn dann im Ubuntu -Terminal aus. Um den C -Sharp -Code in Ubuntu zu kompilieren, brauchen wir einen MCS -Compiler. Später wird Mono bei der Ausführung des Codes helfen.

$ Mcs Datei.CS
$ mono -Datei.exe

Sie können sehen, dass beim Ausführen des Codes auf jede Zeile der Datei über einen Quellcode zugegriffen und angezeigt wird.

Beispiel # 2

Dieses Beispiel befasst sich mit der Verwendung einer StreamReader () -Funktion anstelle der Funktion ReadAllLine (). Genau wie beim vorherigen Beispiel haben wir erneut eine neue Textdatei erstellt, um alle Inhalte einer Datei anzuzeigen. Die Textdatei ist unten angezeigt.

Der Quellcode enthält eine Zeichenfolgenvariable, die den Namen oder den Pfad der Datei speichert, den Sie laden und lesen möchten, Zeile für Zeile. Ein StreamReader wird dynamisch mit dem neuen Schlüsselwort erstellt. Ein Objekt für den Sreamreader wird erstellt, über das alle Dateizeilen angezeigt werden.

StreamReader ReaderObject = New StreamReader (FiletOrEad))

Der Parameter der StreamReader -Funktion enthält den Variablennamen, der den Namen der Datei enthält, die geöffnet werden soll. Wir werden diese Erstellung eines Objekts mit der "Verwenden" -Anweisung verwenden, und es fungiert als Schleife. Darin haben wir eine Variable "Zeile" deklariert, dass die String -Typ -Variable verwendet wird, um eine einzelne Zeile aus der Datei als Objekt der Streamline zu lesen, die die Zeile aus der Datei liest. Es wird in der Linienzeichenfolge gespeichert. ReaderObject liest eine einzelne Zeile und speichert sie dann in der Zeilenzeichenfolge und wird dann auf der Konsole angezeigt. Dieses ganze Konzept erfolgt über die WHOR -Schleife.

While ((line = readerObject.Zeile lesen () ) != null)

Während die Schleife den Status überprüft, drucken Sie jede Zeile der Datei auf der Konsole, wenn die Funktion readline () nicht null ist.

Beispiel # 3

Es gibt eine andere Technik zum Lesen des Inhalts einer Datei und verwendet auch die Funktion StreamReader () zum Lesen von Daten in der Datei. Eine separate Funktion für diesen Zweck wird erstellt. In der Funktion wird ein SreamReader von einem Objekt innerhalb des Funktionsparameters erstellt. Wir haben den Dateinamen verwendet.

StreamReader SR = New StreamReader ("a.txt "); sr.Grundstrom.suchen (0, Seekoriginin.Start);

Eine besonders spezielle Funktion, die in diesem Quellcode verwendet wird. Dies geschieht durch das StreamReader -Objekt. Wir müssen den Inhalt der Datei von Anfang an lesen, damit wir 0 Indexes geschrieben haben. Um die Leseeingabe zu starten, wird hier das Keyword von Beginn verwendet.

Eine String -Variable wird erstellt, um die Datei über die Funktion readline () zu lesen. Eine Zeit. Jede zugegriffene Zeile wird zuerst über die Funktion writeLine () auf der Konsole angezeigt, dann erneut von der Readline () gelesen und in der Zeichenfolge gespeichert, und dann wird die Schleife weiter ausgeführt. Nach Abschluss der Schleife wird die Datei über das StreamReader -Objekt geschlossen.

Sr.schließen();

Im Hauptprogramm wird ein neues Objekt der Read -Datei erstellt, durch das wir den Funktionsaufruf erhalten.

WR.DataReading ();

Führen Sie nun den Code aus; Alle Inhalte der Datei werden Zeile für Zeile angezeigt. Außerdem werden die zusätzlichen Räume in der Datei angezeigt, da der Speicherplatz auch als Zeichen gezählt wird.

Wenn wir den Index des Zeichens in der Datei im zweiten Fall ändern, von wo aus wir die Daten aus der Datei starten müssen, wechselt der Index auf die in dem Code angegebene Nummer.

Zum Beispiel haben wir die Nummer von 0 auf 10 geändert, so. Am 10. ist der Charakter 's' des Wortes scharf.

Abschluss

Datei -Streaming ist ein wichtiges Merkmal in C Sharp Programing Sprache. Es beinhaltet Eingangs- und Ausgabe -Streaming. Nach dem Thema haben wir heute das Ausgabe -Streaming der Datei besprochen. Die Daten der Datei werden angezeigt, indem der Name der Textdatei im Quellcode angegeben wird. Dies beinhaltet zwei grundlegende Merkmale von C Sharp. Eine ist die Funktion ReadallLines () und die zweite ist über den StreamReader (). Wir erstellen ein Objekt für den StreamReader, und über dieses Objekt wird auf die Datei zugegriffen, und die Daten werden auf der Konsole angezeigt.