C ++ Lesen Sie die Dateizeile nach Zeile

C ++ Lesen Sie die Dateizeile nach Zeile

Dateien sind sehr wichtige Teile der routinemäßigen Lebensdauer von Programmierern, Computerbenutzern und Schülern, wenn sie an einem Betriebssystem arbeiten. Diese Dateien helfen uns, unsere Daten in verschiedenen Formaten mit Sicherheit und Redundanz zu speichern. Daher werden wir heute in diesem einfachen Tutorial die C ++ - Beispiele zum Lesen von Daten aus einer Dateizeile nach Zeile in Ubuntu 20 diskutieren.04 System. Beginnen wir mit dem Öffnen eines Shell -Terminals im Ubuntu 20.04 System mit der Verknüpfung „Strg+Alt+T“ mit der Taste „Strg+T“. Die Konsole wird auf Ihrem Bildschirm veröffentlicht. Nach dem Öffnen müssen wir den C ++ - Compiler mit dem Namen „G ++“ in Ihrem System installieren, da wir unseren Code in der C ++ - Sprache ausführen. Dafür werden wir das APT -Paket in unserer Shell mit dem Installationsbefehl des Ubuntu 20 verwenden.04 System. Der Titel "G ++" wird am Ende dieses unten angegebenen Befehls verwendet. Wir haben unser Sudo -Passwort hinzugefügt, nachdem wir den Befehl zur Installation und Konfiguration des G ++ - Compilers ausgeführt haben.

Es erfordert unsere Bestätigung innerhalb der Installation, um sie fortzusetzen. Also haben wir "y" eingegeben und die Eingabetaste verwendet, um fortzufahren.

Da der G ++ - Compiler installiert ist, können wir jetzt unsere Beispiele implementieren.

Wir haben die Abfrage "Touch" in der Befehlszeilenschale verwendet, um eine neue C ++-Datei in unserem Ubuntu 20 zu erstellen.04 System. Der Dateiname wurde als „Lesen“ gegeben.CC ”. Diese Datei könnte in jedem Editor geöffnet werden, um C ++ - Code hinzuzufügen. Zu diesen Redakteuren gehören Text, VIM und Nano Editor. Wir empfehlen, den Nano -Editor zu verwenden, da er im Terminal geöffnet werden kann. Wir haben also den Befehl "nano" verwendet, um die Datei "lesen" zu öffnen.CC ”im Nano -Editor.

Beispiel 01:

Die leere Datei wird also im GNU -Editor abgepackt. Wir haben unseren Code gestartet, indem wir einige wichtige und notwendige Header -Dateien aufgenommen haben. Die Header-Dateien enthalten Eingabe-Output-Stream-, Zeichenfolge- und Datei-Stream-Header-Header-Dateien. Der Code wird ohne den Namespace gestartet. Also haben wir zuerst die Hauptmethode () begonnen. In unserem ersten Beispiel haben wir die bereits erstellte Datei verwendet, um Text aus der Zeile nach Zeile zu lesen. Das Schlüsselwort „STD“ wird verwendet, um die Standardeingabe und die Ausgaben im Code zu verwenden.

Daher wird der Stream der Eingabedatei verwendet, um die Datei „Neu“ zu lesen.txt ”aus dem Home -Verzeichnis mit dem Dateiobjekt, i.e., Readf. Die Variable der Zeichenfolge Typ wird als "Daten" deklariert, um einfach den Text der Datei nach dem Lesen einfach zu speichern. Jetzt wird hier die Schleife verwendet, um die Funktion von Getline () von C zu verwenden++. Diese Funktion nimmt zwei Argumente auf, ich.e., Die Variable "ReadF" -Objekt und Zeichenfolge "Daten". Die Funktion getline () wird den Text aus dem neuen lesen.TXT -Datei und Speichern in der Variablen "Daten", bis die Datei nicht leer ist. Während diese Bedingung wahr ist, haben wir die Anweisung „Cout“ verwendet, um die Dateidaten in der Shell anzuzeigen. Sparen wir den Code mit "Strg+S" und verwenden Sie die Verknüpfung "Strg+x", um den Nano -Editor zu beenden.

Lassen Sie uns den neu implementierten Code im Terminal mit dem "G ++" -Kompiler zusammenstellen. Führen Sie danach die Datei mit der “aus./A.Out “Anweisung. Die Ausgabe zeigt die Dateidatenzeile für Zeile am Terminal.

Beispiel 02:

In unserem ersten Beispiel ging es darum, die Daten aus einer Dateizeile nach Zeile und Anzeige auf der Shell zu lesen. In dieser Abbildung werden wir die Daten in die Datei schreiben und dann Zeile nach der Zeile lesen. Wir haben also den gleichen Code aktualisiert, indem wir das „Read“ öffnen.CC ”-Datei. Die Header und der Namespace hinzugefügt. In der main () -Methode haben wir das Output -Dateistromobjekt verwendet, i.e., "WriteF", um Daten in das neue zu schreiben.TXT -Datei. Der Benutzer hat mit dem WriteF -Objekt Daten in die Datei hinzugefügt. Das WriteF -Objekt nimmt hier eine einzelne Zeileneingabe vom Benutzer ab. Das WriteF -Objekt wird geschlossen und die „Daten“ werden deklariert. Das Eingabedatei -Stream -Objekt, i.e., Readf, wird verwendet, um den Text aus dem neuen zu lesen.TXT -Dateizeile für Zeile. Während die Datei nicht leer ist, speichert sie weiterhin die Daten in den Variablen „Daten“ aus dem Dateiobjekt -Readf mit der GetLine -Methode. Die Cout -Anweisung zeigt die Datenzeile nach Zeile auf der Shell an.

Endlich wurde das Readf -Eingabedatei -Stream -Objekt geschlossen. Das Programm endet hier. Lassen Sie es uns also ausführen.

Kompilieren Sie zuerst den aktualisierten Code mit dem G ++ - Compiler und führen Sie ihn dann aus. Nach der Ausführung haben wir die One-Line.TXT -Datei.

Beispiel 03:

Hier kommt unser letztes, aber nicht das geringste Beispiel, um die Daten aus einer Dateizeile nach Zeile zu lesen. Also haben wir die gleiche Lektüre eröffnet.CC -Datei und aktualisierte seinen Code wie unten gezeigt. Also haben wir mit der Aufnahme notwendiger Header -Dateien begonnen, ich.e., IOstream, String und Fstream für die Dateibehandlung. Dann wurde vor Beginn der Hauptfunktion ein Namespace verwendet. Dieses Skript ist von beiden oben genannten Beispielcodes etwas unterschiedlich unterschiedlich. Wir haben das Objekt "Datei" der Header -Datei "fstream" zu Beginn einer Main () -Funktion deklariert. Dieses Objekt wird verwendet, um die Datei zu öffnen, zu schreiben, zu lesen und zu schließen. Zunächst haben wir die Objektdatei verwendet, um die „Neu“ zu öffnen.txt ”Datei. Das Standard -iOS -Paket identifiziert den Stream -Typ, ich.e., Eingang oder Ausgabe.

Sie können sehen, wir haben es als Ausgabestream angegeben. Das Schlüsselwort "Out" wird zum Schreiben in der Datei nach dem Öffnen verwendet, während das Schlüsselwort "In" zum Lesen aus der Datei verwendet wird. Daher haben wir die Anweisung "if" verwendet, um zu überprüfen, ob die Bedingung des Objekts „Datei“ die bestimmte Datei geöffnet hat oder nicht. Zu diesem Zweck wurde die Funktion „is_open“ verwendet. Wenn die Datei ungültig ist, gibt das Dateistromobjekt 5 Zeilen in der Datei wie gezeigt ein. Danach schließt das Dateiobjekt den Ausgabestream. Jetzt haben wir die gleiche Datei neu geöffnet.TXT mit dem Stream -Objekt "Datei" über die Erklärung "iOS :: in". Die Anweisung "if" wurde hier zum CRISSCROSS verwendet, wenn die Datei frei ist oder nicht. Wenn ja, dann wird die Variable "Daten" der String -Typ deklariert. Die Funktion getline () innerhalb der while -Schleife erhält die Daten aus der Dateiobjektzeile für Zeile und speichert sie in der Variablen „Daten“. Diese Variable „Daten“ wird verwendet, um die Zeilen auf der Shell anzuzeigen. Am Ende ist das Dateiobjekt geschlossen.

Nach der Zusammenstellung und dem Ausführen dieser Datei haben wir die neuen Zeilen von neuen.TXT -Dateizeile für Zeile auf unserem Bildschirm, wie unten gezeigt.

Abschluss:

Wir haben einen extrem tollen Job gemacht, um das Thema C ++ abzudecken: Lesen Sie die Dateizeile nach Zeile in Ubuntu 20.04 System. Wir haben mit diesem einfachen Beispiel für das Lesen von Daten aus einer bereits erstellten Textdatei begonnen. Afterwords haben wir auch gesehen. Wir hoffen, es wird Ihnen gefallen.