Namespaces
Variants

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

From cppreference.net
bool fail ( ) const ;

Retourne true si une erreur s'est produite sur le flux associé. Plus précisément, retourne true si badbit ou failbit sont positionnés dans rdstate() .

Voir ios_base::iostate pour la liste des conditions qui activent failbit ou badbit .

Table des matières

Paramètres

(aucun)

Valeur de retour

true si une erreur s'est produite, false sinon.

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 une erreur de fichier
(fonction)