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";
}