Namespaces
Variants

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

From cppreference.net
bool bad ( ) const ;
**Note:** Le code C++ n'a pas été traduit car il se trouve dans des balises ` ` avec la classe `mw-geshi cpp source-cpp`, ce qui correspond à la règle de ne pas traduire le contenu des balises de code. Le texte "bad" n'a pas été traduit car il s'agit d'un terme spécifique au C++ (nom de fonction).

Retourne true si une erreur non récupérable s'est produite sur le flux associé. Spécifiquement, retourne true si badbit est positionné dans rdstate ( ) .

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

Table des matières

Paramètres

(aucun)

Valeur de retour

true si une erreur irrécupérable 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 montre la valeur des basic_ios accesseurs ( good() , fail() , etc.) pour toutes les combinaisons possibles des ios_base::iostate flags :

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