Template:cpp/io/basic ios/example1

来自cppreference.com
#include <cstdlib>
#include <fstream>
#include <iostream>

int main()
{
    std::ifstream file("test.txt");
    if (!file) // 此处使用了 operator!
    {  
        std::cout << "文件打开失败\n";
        return EXIT_FAILURE;
    }

    // 典型的 C++ I/O 循环以 I/O 函数的返回值为循环控制条件,
    // 此处使用了 operator bool()
    for (int n; file >> n;)
       std::cout << n << ' ';
    std::cout << '\n';

    if (file.bad())
        std::cout << "读取时发生了 I/O 错误\n";
    else if (file.eof())
        std::cout << "成功抵达文件末尾\n";
    else if (file.fail())
        std::cout << "遇到了非整数数据\n";
}