C++ IOS 库 - eof


描述

用于检查eofbit是否被设置。当在与流关联的序列中到达文件结尾时,所有标准输入操作都会设置此标志。

宣言

以下是 eof() const 函数的声明。

bool eof() const;

参数

没有任何

返回值

如果设置了流的 eofbit 错误状态标志(这表示上次输入操作已到达文件结尾),则为 true。

否则为假。

例外情况

强保证- 如果抛出异常,流中不会发生任何变化。

数据竞争

访问流对象。

对同一流对象的并发访问可能会导致数据争用。

例子

在下面的示例中解释了 eof() const。

#include <iostream>     
#include <fstream>      

int main () {

   std::ifstream is("example.txt");   

   char c;
   while (is.get(c))                  
      std::cout << c;

   if (is.eof())                      
      std::cout << "[EoF reached]\n";
   else
      std::cout << "[error reading]\n";

   is.close();                        

   return 0;
}
ios.htm