Bibliothèque IOS C ++ - eof

La description

Il est utilisé pour vérifier si eofbit est activé. Cet indicateur est défini par toutes les opérations d'entrée standard lorsque la fin de fichier est atteinte dans la séquence associée au flux.

Déclaration

Voici la déclaration de la fonction eof () const.

bool eof() const;

Paramètres

aucun

Valeur de retour

true si l'indicateur d'état d'erreur eofbit du flux est défini (ce qui signale que la fin de fichier a été atteinte par la dernière opération d'entrée).

Faux sinon.

Des exceptions

Strong guarantee - si une exception est levée, il n'y a pas de changement dans le flux.

Courses de données

Accède à l'objet de flux.

L'accès simultané au même objet de flux peut provoquer des courses de données.

Exemple

Dans l'exemple ci-dessous, explique eof () const.

#include <iostream>     
#include <fstream>      

int main () {

   std::ifstream is("example.txt");   

   char c;
   while (is.get(c))                  
      std::cout << c;

   if (is.eof())                      
      std::cout << "[EoF reached]\n";
   else
      std::cout << "[error reading]\n";

   is.close();                        

   return 0;
}