std::basic_ios<CharT,Traits>:: operator!
|
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 |