std::basic_ios<CharT,Traits>:: eof
|
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 :
| 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) |