Verwendung von FILL.in C ++ einbekommen

Verwendung von FILL.in C ++ einbekommen
Fin ist der Name einer Stream -Variablen und wird in der Dateistromverwaltung verwendet. Der Zweck von Fin und Fout ist der gleiche wie CIN und Cout in iostream. Diese beiden Streams sind in der Fstream -Bibliothek definiert. FIN wird verwendet, um die Datei zu öffnen und die Zeichen aus der Datei zu erhalten und sie anzuzeigen.

Implementierung von Fin.erhalten()

Beispiel 1
Dieses Beispiel befasst sich mit der Gesamtzahl der Zeichen, die in der Datei vorhanden sind. Zu diesem Zweck wird eine Gegenvariable in das Programm initialisiert.

Erstens werden wir über die Bibliotheken sprechen, die die ausführenden Quellcodes unterstützen. Der iOstream wird verwendet, um die Funktionen der Anzeige wie COUT und Eingabefunktionen wie CIN einzubetten. Daher müssen wir dies in unserer Header -Datei verwenden.

Zweitens, da wir uns mit dem Dateisystem befassen, Dateien zu öffnen und zu schließen und andere Funktionen der Einreichung anzuwenden, benötigen wir eine Bibliothek, in der alle Funktionen zum Streaming von Dateien gestreamt werden können.

#enthalten
#enthalten

Lassen Sie uns die Quellcode -Logik im Hauptprogramm starten. Im Datei -Streaming wird Ifstream verwendet, um die Datei zu öffnen und die darin enthaltenen Daten zu lesen, wobei die Flosse das Objekt ist.

Ifstream flos ("Frucht.txt");

Der Name einer Beispieldatei mit zwei Namen ist 'Frucht.txt'.

Der variable Zähler, der die Gesamtzeichen in der Datei zählt, wird am Start als Null initialisiert. Wenn der Zähler die Zeichen zählt, wird auch der Datentyp des Zählers als Zeichen deklariert. Die integrierte Funktionsflosse.Get wird hier initialisiert, das die Zeichen aus der Datei liest.

Eine Weile wird eine Schleife verwendet, die bis zum Ende der Datei wiederholt wird. Innerhalb des Parameters von while loop, fin.EOF () oder "Ende der Datei" wird deklariert. Diese Funktion bedeutet, den Wert bis zum Ende der Datei zu erhalten.

Während ( !Flosse.eof ())

In der while -Schleife wird die Zählervariable zuerst erhöht.

C = Fin.erhalten ();

Danach wird der Charakter an der ersten Position angezeigt und dann die Flosse.Get () -Methode wird aufgerufen, um den nächsten Charakter zu erhalten. In der Schleife wird dies fortgesetzt, das Zeichen wird durch die Get () -Methode erhalten und der Zähler wird inkrementiert und dann werden beide Werte erhalten. Wenn der letzte Charakter gezählt wird, endet der Schleifen und außerhalb des Schleifenkörpers wird der Zählerwert als Ganzes angezeigt.

Speichern Sie die Datei mit der .c Erweiterung. Um den Code auszuführen, werden wir das Ubuntu -Terminal verwenden. In Linux wird für C ++ - Code ein Compiler benötigt, um den Quellcode zu kompilieren: Dieser Compiler ist G++. Die Eingabein- und Ausgabedatei werden benötigt, um die von -o gespeicherten Ergebnisse anzuzeigen.

$ g ++ -o Dateidatei.C
$ ./Datei

Bei der Ausführung sehen Sie die Ergebnisse unten. Jede Zeile enthält eine Zahl, die die Anzahl des Charakters des Wortes enthält. Der Raum zwischen zwei Wörtern und der nächsten Zeile wird ebenfalls als Zeichen gezählt.

Die Gesamtzahl der Zeichen wird am Ende angezeigt.

Beispiel 2

Dieses Beispiel befasst sich mit der Funktion der FSteams des Dateisystems. Von unserem PC laden wir die Datei, öffnen Sie sie, aktualisieren Sie sie, indem Sie sie einschreiben und ihre Inhalte nach dem Aktualisieren anhand verschiedener Streams einer Datei, die gemäß den Bedingung anwendbar ist, aktualisiert.

Angenommen, wir haben einen einfachen Text, eine Obstdatei, die Namen von Früchten enthält. Siehe unten.

Wir werden diese Datei in unserem Quellcode verwenden. Nach dem Laden der beiden Bibliotheken, wie wir im ersten Programm im Hauptprogramm definiert haben, wird eine Charaktervariable und ein Charakter -Array definiert, das später verwendet wird.

Aus Fstream wird von Stream verwendet, das ist der Ausgabedateistrom und verwendet, um Inhalte in die Datei zu schreiben. Diese Funktion enthält ein Objekt, über das die Datei geladen und im Programm geöffnet ist.

Ofstream Fout ("Sruits.txt");

Hier wird ein If-Statement verwendet, der das Objekt überprüft. Wenn die Datei eröffnet wird, funktioniert sie. Wenn jedoch die Datei nicht geöffnet werden kann, zeigen Sie einfach eine Fehlermeldung an, dass die Datei nicht geöffnet werden kann. Außerhalb des "If" -Körpers, von Fout, werden alle Inhalte, die wir in der Datei schreiben möchten, hier angezeigt. Diese drei Zeilen werden in die Datei eingegeben. Die vorherigen werden durch sie ersetzt, falls die Datei bereits Inhalt enthält. Andernfalls wird eine leere Datei erstellt, um diese Zeilen zu schreiben. Nach dem Hinzufügen eines Inhalts ist die Datei geschlossen.

Lassen Sie uns die Datei über die Anweisung "If" überprüfen. Es prüft, ob der Inhalt in die Datei geschrieben ist oder nicht. Ein Fehler wird angezeigt. Fahren Sie im zweiten Fall vorwärts voran. Verwenden Sie danach Ifstream, um die Datei zu öffnen.

Ifstream flos ("Früchte.txt")

Überprüfen Sie erneut, ob die Datei geöffnet werden kann oder nicht.

Der nächste Schritt besteht darin, den Datensatz abzurufen, den wir eingetragen haben, indem wir einige Bedingungen anwenden. Diese Bedingungen liegen überhaupt beim Benutzer. Wir haben Logik angewendet, um die ersten drei Zeichen der ersten Zeichenfolge in der Datei zu erhalten. Hier haben wir Hilfe von der für Schleife genommen, die bis zum 3. Charakter des ersten Wortes im Satz in der Schleife iteriert.

Flosse.Holen Sie sich (ch);

Es wird das Zeichen erhalten und diese Zeichen werden über Cout angezeigt, während der Rest der Wörter in der ersten Anweisung der Datei erneut von der Flosse angezeigt wird.Get () Funktion. Aber hier wird das Zeichen von Zeichen in den Parametern verwendet. Wir haben das Objekt eines Charakterkarrays und die Größe verwendet, die die Zeichen von Strings so speichert, wie es ist.

Flosse.Get (Str, 255);

Die Sätze insgesamt sind die Zeichenfolgen von Charakteren. Wir werden eine integrierte Funktion Getline () verwenden, um alle beiden Sätze nach dem ersten zu erhalten, ohne einen Zustand anzuwenden.

Flosse.Getline (Str, 255)

Nachdem wir alle von uns gewünschten Daten angezeigt haben, muss die Datei geschlossen werden. Dies erfolgt durch:

Flosse.schließen ()

Die Anweisung "If" spielt die Rolle der Überprüfung durch Verwendung einer Flosse.Good () Funktion. Wenn es wahr ist, bedeutet dies, dass es keinen Fehler gibt. Wenn es falsch ist, wird eine Fehlermeldung angezeigt.

Lassen Sie uns nun den obigen Code im Terminal ausführen.

Sie werden sehen, dass die ersten drei Zeichen und die verbleibenden Zeichen durch die Funktion get () angezeigt werden. Während durch die Funktion von Getline () beide Sätze angezeigt werden. Während der gesamten Ausführung haben wir keine Fehlermeldung erhalten.

Abschluss

Die Flosse.GET () -Funktion kann auf unterschiedliche Weise verwendet werden, aber der Zweck dieser Funktion bleibt gleich: um den Datensatz der Datei abzurufen. Wir haben zwei verschiedene Beispiele implementiert, indem wir diese Funktion beim Öffnen und Hinzufügen von Daten zur Datei verwenden und dann andere Funktionsströme der Einreichung verwenden. Wir haben die Daten angezeigt, indem wir die Bedingungen anwenden und die Datei geschlossen haben. Durch die Befolgung dieses Ansatzes Finne.Get kann einfach im Dateisystem verwendet werden.