Eof in c ++

Eof in c ++

Bei der Dateibehandlung wissen wir nicht, wie viel Daten in der Datei gespeichert sind. Da das Ausmaß der Daten in der Einreichung größtenteils unbekannt ist, wie können wir die Datei in diesem Fall lesen? Wenn wir nicht wissen, wie viel Daten die Datei enthält, verwenden wir die EOF () -Methode, um eine Datei zu lesen. Die EOF () -Methode ist "Ende der Datei", die die Datei liest, bis das Steuerelement das Ende der Datei erreicht. Diese Methodik ist sehr geeignet, um die Daten von Dateien zu präsentieren. Die Dinge, die wir über die Dateien wissen, sind die Art der Dateidaten und der Formatierungsstil der gespeicherten Daten. Mit der Funktion eof () ermöglicht es uns zu bestimmen, wann die Datei ihr Ende erreicht hat.

Eof () ist eine bool-Typ-konstante Methode, die true zurückgibt. Es handelt sich um eine Methode zur Stream Class (ISOs) der Eingabe-Output-Streams (iOS), die die Daten einer Datei liest, bis das Ende auftritt.

Syntax:

bool eof () const;


Diese Methode ist eine boolesche Methode des konstanten Typs, was bedeutet, dass sie nicht geändert werden kann. Entweder gibt es wahr oder falsch zurück. Diese Funktion hat keine Parameter.

Rückgabetyp:

Wenn es „wahr“ zurückgibt, bedeutet dies, dass das Ende erreicht ist. Wenn es „falsch“ zurückgibt, bedeutet dies, dass das Ende noch nicht angetroffen wird.

Verwenden Sie EOF (), um eine bereits erstellte Datei zu lesen

Das Programm liest die Daten aus einer Textdatei. Wenn es das Ende erreicht, wird eine Nachricht angezeigt. Um all dies zu tun, nennen wir die EOF () -Funktion.

Eine Datei erstellen:

Erstellen Sie zunächst eine Textdatei „Beispiel“.txt". Fügen Sie dazu einige Inhalte hinzu und speichern Sie die Datei dann. Diese Datei sollte in einem ähnlichen Ordner als C ++ - Code gespeichert werden.


Code:

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

Ifstream ist ("Beispiel.txt");
char ch;
während (ist.Holen Sie sich (ch))
Cout << ch;
if (ist.eof ())
Cout << "[EoF reached]\n";
anders
Cout << "[Error Reading]\n";
Ist.schließen();
Rückkehr 0;


Lassen Sie uns nun mit dem Codieren beginnen. Importieren Sie die Bibliothek, um die Eingangs- und Ausgabefunktionen dieser Bibliothek zu verwenden. Importieren Sie dann als Dateistream. Wir importieren diese Bibliothek, damit wir auf ihre Methoden zugreifen können. Rufen Sie die Main () -Methode auf. Definieren Sie dann "Ifstream", der der Eingabestream ist. Erstellen Sie sein Objekt und geben Sie den Speicherort einer Textdatei, die wir zuvor erstellt haben, oder schreiben Sie einfach den Namen dieser Datei. Wenn sich die Codedatei und die Textdatei im selben Ordner befinden, erwähnen wir nur den Namen der Datei mit ihrer Erweiterung. Definieren Sie eine Variable der Zeichentyp, "ch". Diese Variable erhält die Daten aus der Zeichenfolge. Verwenden Sie die Schleife "while", um die Daten der Datei bis zum Ende ständig zu lesen. Verwenden Sie in der Schleife "while" den Befehl "Cout", um die Daten zu drucken. Legen Sie nach der Anzeige der gesamten Daten der Datei die Bedingung "if" fest. Wenn der Eingabestream „ist“ das Ende der Datei erreicht, zeigen Sie die Nachricht „EOF AREADED“ an. Andernfalls führen Sie den Teil "else" aus. Drucken Sie eine Fehlermeldung "Fehlerlesen" im Teil "else". Schließen Sie die Datei dann, indem Sie die Funktion close () aufrufen.

Ausgang:

Hallo Welt 360 [eof erreicht]

Holen Sie sich die Daten aus der Datei

Erklären wir, wie wir die Daten aus einer Datei abrufen und das Ende einer Datei mit EOF () überprüfen können.

Eine Datei erstellen:

Erstellen Sie nun eine Textdatei mit dem Namen „Beispiel2).txt". Stellen Sie sicher, dass Sie sowohl den Text als auch die C ++ - Dateien im selben Ordner speichern. Es wird beim Zugriff auf die Datei keine Probleme verursachen. Hier schreiben wir den Namen einiger Städte in der Datei. Speichern und schließen Sie die Datei.


Code:

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

char City_names [15];
IfStream -Datei ("Beispiel2.txt");
Wenn(!Datei)

Cout<<"Error while opening";
Ausgang (1);

Cout<<"List of Cities in file : \n";
während(!Datei.eof ())

Datei >> City_names;
Cout<
Datei.schließen();
Rückkehr 0;


Im C ++ - Code importieren Sie zwei Bibliotheken - und . Rufen Sie nach der Verwendung des Standard -Namespace die Main () -Methode auf und deklarieren Sie das Zeichen "City_Names". Stellen Sie dann die Größe des Arrays ein, das das Zeichen von Zeichen aus der Textdatei abruft. Erstellen Sie ein "Datei" -Fjekt des Eingabedateistroms "IfStream" und geben Sie den Namen der Textdatei an, die "Beispiel2" lautet.txt". Verwenden Sie nun die Anweisung "if", um zu überprüfen, ob eine definierte Datei öffnet oder nicht. Drucken Sie eine Fehlermeldung, wenn die Datei nicht geöffnet wird. Verwenden Sie außerhalb der Anweisung "If" den Befehl "Cout", um einen Text "Liste der Städte in der Datei" anzuzeigen. Verwenden Sie außerdem eine "while" -Schloop, um in der Datei zu iterieren, um die Daten zu erhalten. Schleife, bis die Datei am Ende nicht erreicht ist. Rufen Sie die EOF () -Methode an, um das Ende der Datei zu überprüfen. Holen Sie sich die Dateidaten in der Schleife "while" und speichern Sie sie im Zeichenarray "City_Names". Zeigen Sie dann dieses Array an.

Die Datei erhält alle Inhalte, die wir im „Beispiel2“ speichern.TXT ”Textdatei und gleichzeitig die Daten anzeigt. Schließen Sie die Datei außerhalb der Schleife. Das Schließen einer Datei ist wichtig, um die Datei vor Schaden zu verhindern.

Ausgang:

Liste der Städte in der Datei:
Lahore
Karachi
Multan

Code, um die Daten vom Benutzer zu erwerben

In diesem Beispiel erwerben wir die Daten des Benutzers und geben sie in eine Textdatei ein. Anschließend zeigen wir die Daten dieser Datei auf der Konsole an. Um die Daten aus einer Datei zu lesen, verwenden wir auch EOF (), die uns informiert, wenn das Dateiende erreicht ist.

Erstellen Sie eine leere Datei:

Erstens eine leere Datei “Beispiel3.txt ”, wird erstellt und in einem Ordner gespeichert. In dieser leeren Datei speichern wir die Daten, die der Benutzer uns gibt. Dann werden diese Daten gelesen.


Code:

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

Char -Namen [15];
Ofstream out ("Beispiel3.txt");
IfStream in ("Beispiel3.txt");
für (int i = 0; i<3;i++)

Cout<<"Enter Name : ";
erhält (Namen);
Cout<
aus.schließen();
Cout<<"List of Names is : ";
Cout<während(!In.eof ())

In.GetLine (Namen, 100);
Cout<
In.schließen();
Rückkehr 0;


Der wichtigste Teil des Codes ist die Einbeziehung der Bibliotheken. Definieren Sie in der Funktion main () ein Zeichenarray der Größe 15. Erstellen Sie ein "OUT" -Fjekt des Ausgabedateistroms "Of Stream". Es liefert den Pfad/den Namen der leeren Textdatei. Erstellen Sie dann ein "in" -Opp. Verwenden Sie die Schleife "für", um die Zeichenfolge vom Benutzer zu erhalten. Drucken Sie hier die Nachricht "Name eingeben:". Rufen Sie die Methode get () an; Es erhält die Namenszeichenfolge vom Benutzer, und das "Out" of Stream -Objekt öffnet die Datei zum Schreiben. Dieses von Stream -Objekt schreibt die Namen in der Textdatei. Außerhalb der Schleife „für“ schließen Sie das „Ausstream -Objekt“, weil wir mit dem Schreiben fertig sind. Zeigen Sie die "Liste der Namen IS:" Text auf dem Bildschirm. Verwenden Sie außerdem die "while" -Schloop und definieren Sie ihren Zustand. Lesen Sie die Daten aus der Datei, bis die Beendigung einer Datei nicht erreicht ist. Verwenden Sie die Funktion getline (), damit wir die Zeilen aus der Textdatei erhalten. Zeigen Sie diese Zeilen auf der Konsole an. Rufen Sie außerhalb der Schleife "while" die Methode Close () des "IN" -Bereinungsdateistroms auf.

Ausgang:

Name eingeben: Halibi
Name eingeben: John
Name eingeben: Nike
Liste der Namen ist:
Halibi
John
Nike


Nach dem Speichern der Daten:


Nachdem wir die Namen vom Benutzer erhalten und den C ++ - Code ausgeführt haben, öffnen wir die von uns erstellte leere Datei. Hier würden wir alle Namen sehen. Nach der Codeausführung werden diese Namen im „Beispiel3) gespeichert.TXT ”Textdatei.

Abschluss

Wir haben die EOF () -Methode in diesem Artikel besprochen. EOF ist das Ende einer Datei, die beim Lesen einer Datei verwendet wird. Wir können feststellen, wann die Datei beendet wurde, indem wir die EOF () -Methode aufgerufen haben. Der Artikel erläutert das Thema zu EOF in C ++ mit Hilfe verschiedener Codes, in denen wir die Textdatei erstellt haben, die Daten in der Datei eingegeben und diese Daten dann aus der Datei gelesen haben. Die EOF () -Methode ist eine BOOL -Methode, entweder ist sie wahr oder falsch.