Espacios de nombres
Variantes

Plantilla:cpp/io/basic ios/example1

De cppreference.com
#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";
}