Lesen Sie die Textdatei in 2D -Array C ++

Lesen Sie die Textdatei in 2D -Array C ++
In C ++ ist ein 2D-Array die äußerste unkomplizierte Kategorie eines mehrdimensionalen Arrays. Es wird als Array von Arrays dargestellt. Ein zweidimensionales Array befindet sich 1 Zeile nach dem anderen im Systemspeicher. Der gemeinsame Speicher des gesamten zweidimensionalen Arrays wird durch den Ort des ersten Teils des Speichers bestimmt.

In C ++ verwenden wir die "ifstream" -Methode, um die entsprechende Textdatei in einem 2D -Array zu lesen. Dies hilft uns bei der Bereitstellung des Extraktionsbetreibers, um bestimmte Daten zurückzugewinnen. In diesem Artikel werden verschiedene Ansätze zum Lesen einer Textdatei in ein zweidimensionales Array untersucht.

Verwenden Sie die FStream () -Methode

In diesem Schritt wird die Funktion fstream () verwendet, um eine Datei in ein zweidimensionales Array zu lesen. Der Code dieser Instanz ist auf das nachfolgende Bild befestigt.

Zu Beginn des Programms müssen wir einige Bibliotheken einbeziehen, die sich mit der Einreichung befassen. Diese Bibliotheken sind dafür verantwortlich, Dateien zum Schreiben zu öffnen. Wir können die Bibliothek auch für diesen Zweck integrieren. Die Zeichenfolgen werden zwischen dem Kommentarstrom des Code und der Schnittstelle des Systems mithilfe der Header -Datei ausgetauscht . Um die Funktionen der String zu verarbeiten, wenden wir Bibliothek an. Der letzte ist .

Nachdem wir alle erforderlichen Bibliotheken eingefügt haben, beginnen wir den Körper der Haupt- () -Funktion. Wir bieten dem Zeiger als Argumente mit der Ganzzahl und dem Charakter des Datentyps. In der Hauptfunktion haben wir 'STD' verwendet, das für 'Standard steht.'Es ist für die Ausführung des Header-Eingangs-Output-Streams im Code enthalten. Wir haben eine Datei mit dem Namen "Beispiel" erstellt.txt.Mit der Funktion funct fin () öffnen wir die Datei, indem wir den Dateinamen als die Parameter der Funktion eingeben.

Als nächstes beschäftigen wir STD :: Vector. Dann wenden wir Std :: String -Zeile an, um Zeile oder String zu lesen. Wir werden eine 'während' Schleife verwenden, in der die Bedingung auf Fin () angewendet wird, die für den Erwerb der eingehenden Informationen verantwortlich ist. Die Funktion getline () wird ebenfalls verwendet, um alle Dateizeilen zu erhalten. Innerhalb der Schleife "while" erhalten wir Wörter, indem wir die Anweisung "std :: Cout" verwenden. Die Wörter der Dateien werden gedruckt, und nach jedem Wort wechselt der Cursor zur nächsten Zeile.

Wo immer der Code die tatsächliche nächste Zeile der Datei auf dem Bildschirm erhält, während die Ausgabe angezeigt wird, wird auch das Wort 'Newline' auf dem Bildschirm gedruckt. Um das Programm zu beenden, geben wir den Befehl 'return 0' ein. Die Ausgabe dieser Instanz ist auf das nachfolgende Bild befestigt.

Verwenden Sie 'während' Schleife

Wir können die Textdatei in einem zweidimensionalen Array in C ++ lesen, indem wir die 'while'-Schleife im Programm verwenden. Der Code dieser Instanz ist auf das nachfolgende Bild befestigt.

Zunächst führen wir einige Header -Dateien ein, die zum Verwalten des Dateisystems, der Zeichenfolgen usw. verwendet werden. Dann fügen wir einen Standard -Namespace hinzu und rufen die Funktion main () auf. Wir deklarieren eine Variable mit String -Datentyp mit einem 2D -Array mit 6 × 3 -Abmessungen. Als nächstes verwendeten wir die Funktion ifStream () und haben den Namen der gewünschten Datei als Parameter eingegeben.

Stellen Sie sicher, dass sich die Textdatei und die Codedatei im selben Verzeichnis befinden. Andernfalls müssen wir den vollständigen Pfad der Textdatei geben. Wenn der Dateiname oder Pfad falsch ist, erhalten wir die Nachricht mit der Anweisung "Cout". Wenn der Dateiname und der Pfad korrekt sind, initialisieren wir zwei Variablen, 'x' und 'y', für die Abmessungen des 2D -Arrays und starten die 'while' Loop, in der wir die Wörter der erforderlichen Datei überprüfen und ihre Positionen kennzeichnen im Array. Dann erhöhen wir uns in ihren Positionen.

Jetzt drucken wir die Datei und ihre Position im Array aus, daher müssen wir zwei 'Loops' für die x-Achse verwenden, und die zweite ist für die y-Achse. Wir werden das Array von Inhalten darstellen. Die Ausgabe dieser Instanz ist auf das nachfolgende Bild befestigt.

Verwenden Sie die IfStream () -Methode

Mit Hilfe der IfStream () -Methode lesen wir einfach die Textdatei in ein zweidimensionales Array. Der Code dieser Instanz ist auf das nachfolgende Bild befestigt.

In diesem Beispiel integrieren wir drei Bibliotheken. Der erste ist, der für den Eingangs- und Ausgangsfluss verantwortlich ist. Die zweite ist, die für Dateisysteme und das Verwalten von Datei -Streaming verwendet wird. Der letzte ist, der alle Zeichenfolgen im Code und die Dateien übernimmt, die wir durch diesen Code lesen möchten. Danach wird der Standard -Namespace verwendet. Wir haben das Array initialisiert und die Größe des Arrays festgelegt. Wir nehmen zwei kurze Schleifen.

In ähnlicher Weise deklarieren wir eine Variable vom Typ String mit dem Namen "Zeile", die die Dateienzeilen verwaltet. Hier verwenden wir die Funktion myFile (), um den Dateinamen vom Benutzer abzurufen und in dieser Datei zu speichern. Wir wenden die Anweisung 'if' an, um zu überprüfen, ob die definierte Datei geöffnet ist oder nicht. Wenn nicht, zeigen Sie die Meldung an. 'Die Datei kann nicht geöffnet werden.'Dies wird durch die Eingabe der falschen Datei oder durch die falsche Datei verursacht. Wenn der Code die Bedingung der Anweisung 'if' erfüllt, liest der Code die Dateizeile nach Zeile in der 'while' -Schleife, er liest den Inhalt der Datei kontinuierlich, bis die Bedingung falsch ist.

Wenn die angegebene Bedingung falsch ist, ist die Lesung geschlossen. Aus diesem Grund geben wir das System ein („Pause“). Die Ausgabe dieser Instanz ist auf das nachfolgende Bild befestigt.

Abschluss

In C ++ - Sprache können wir die Daten schreiben, die Daten lesen und die Daten in den Dateien ändern. In diesem Artikel haben wir drei Methoden dafür ausgearbeitet, wie wir eine Textdatei in ein 2D -Array lesen. Diese Strategien werden durch Ausführung verwandter Programme dieser Techniken angemessen erklärt. Wir müssen die Header -Datei in unsere Programme integrieren, um die Textdateien in ein 2D -Array zu erwerben.