Espacios de nombres
Variantes
Acciones

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

De cppreference.com
< cpp‎ | io‎ | basic ios
 
 
Biblioteca de E/S
Manipuladores de E/S
E/S estilo C
Búferes
(en desuso en C++98)
Flujos
Abstracciones
E/S de archivos
E/S de cadenas
E/S de arrays
(en desuso en C++98)
(en desuso en C++98)
(en desuso en C++98)
Salida sincronizada
Tipos
Interfaz de categoría de error
(C++11)
 
 
bool operator!() const;

Devuelve true si ocurrió un error en el flujo asociado. Específicamente, devuelve true si badbit o failbit está establecido en rdstate().

Contenido

[editar] Parámetros

(Ninguno)

[editar] Valor de retorno

true si ocurrió un error, false en caso contrario.

[editar] Ejemplo

#include <cstdlib>
#include <fstream>
#include <iostream>
 
int main()
{
    std::ifstream file("test.txt");
    if (!file) // aquí se usa operator!
    {  
        std::cout << "Error al abrir el archivo\n";
        return EXIT_FAILURE;
    }
 
    // Un bucle de E/S típico de C++ utiliza el valor de retorno de la función
    // de E/S como la condición de control del bucle, aquí se usa operator bool()
    for (int n; file >> n;)
       std::cout << n << ' ';
    std::cout << '\n';
 
    if (file.bad())
        std::cout << "Error de E/S durante la lectura\n";
    else if (file.eof())
        std::cout << "Se alcanzó el fin de archivo con éxito\n";
    else if (file.fail())
        std::cout << "Se encontraron datos no enteros\n";
}


[editar] Véase también

ios_base::iostate flags basic_ios accessors
eofbit failbit badbit good() fail() bad()