Namespaces
Variants

std::basic_ios<CharT,Traits>:: eof

From cppreference.net
bool eof ( ) const ;

Retourne true si le flux associé a atteint la fin du fichier. Spécifiquement, retourne true si eofbit est défini dans rdstate() .

Voir ios_base::iostate pour la liste des conditions qui activent eofbit .

Table des matières

Paramètres

(aucun)

Valeur de retour

true si une fin de fichier s'est produite, false sinon.

Notes

Cette fonction ne rapporte que l'état du flux tel que défini par la dernière opération d'E/S ; elle n'examine pas la source de données associée. Par exemple, si la dernière E/S était un get() qui a retourné le dernier octet d'un fichier, eof() retourne false . Le prochain get() échoue à lire quoi que ce soit et définit le eofbit . C'est seulement alors que eof() retourne true .

En utilisation typique, le traitement du flux d'entrée s'arrête à la première erreur. eof() et fail() peuvent ensuite être utilisés pour distinguer les différentes conditions d'erreur.

Exemple

#include <cstdlib>
#include <fstream>
#include <iostream>
int main()
{
    std::ifstream file("test.txt");
    if (!file) // operator! is used here
    {  
        std::cout << "Échec de l'ouverture du fichier\n";
        return EXIT_FAILURE;
    }
    // typical C++ I/O loop uses the return value of the I/O function
    // as the loop controlling condition, operator bool() is used here
    for (int n; file >> n;)
       std::cout << n << ' ';
    std::cout << '\n';
    if (file.bad())
        std::cout << "Erreur d'E/S lors de la lecture\n";
    else if (file.eof())
        std::cout << "Fin de fichier atteinte avec succès\n";
    else if (file.fail())
        std::cout << "Données non entières rencontrées\n";
}

Voir aussi

Le tableau suivant présente les valeurs des basic_ios accesseurs ( good() , fail() , etc.) pour toutes les combinaisons possibles des ios_base::iostate indicateurs :

**Note:** Aucune traduction n'a été effectuée car : - Tous les termes textuels se trouvent dans des balises ` `, ` ` ou sont des termes spécifiques au C++ - Les titres des liens (`title`) contiennent des chemins et identifiants techniques - La structure HTML et les attributs ont été préservés conformément aux instructions Les termes comme `eofbit`, `failbit`, `badbit`, `good()`, `fail()`, `bad()`, `eof()`, `operator bool`, `operator!` sont des termes techniques C++ standards qui ne doivent pas être traduits.
ios_base::iostate indicateurs basic_ios accesseurs
eofbit failbit badbit good() fail() bad() eof() operator bool operator!
faux faux faux vrai faux faux faux vrai faux
faux faux vrai faux vrai vrai faux faux vrai
faux vrai faux faux vrai faux faux faux vrai
faux vrai vrai faux vrai vrai faux faux vrai
vrai faux faux faux faux faux vrai vrai faux
vrai faux vrai faux vrai vrai vrai faux vrai
vrai vrai faux faux vrai faux vrai faux vrai
vrai vrai vrai faux vrai vrai vrai faux vrai
vérifie la fin de fichier
(fonction)