Plantilla:cpp/io/basic ios/example1
De cppreference.com
Ejecuta este código
#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";
}