Namespaces
Variants

std::basic_ios<CharT,Traits>:: operator!

From cppreference.net
bool operator ! ( ) 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 ( ) .

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 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