Biblioteca C ++ IOS - eof

Descrição

É usado para verificar se o eofbit está definido. Este sinalizador é definido por todas as operações de entrada padrão quando o Fim do Arquivo é alcançado na sequência associada ao fluxo.

Declaração

A seguir está a declaração para a função const eof ().

bool eof() const;

Parâmetros

Nenhum

Valor de retorno

true se o sinalizador de estado de erro de eofbit do fluxo estiver definido (o que indica que o Fim do Arquivo foi atingido pela última operação de entrada).

Caso contrário, falso.

Exceções

Strong guarantee - se uma exceção é lançada, não há mudanças no fluxo.

Data Races

Acessa o objeto de fluxo.

O acesso simultâneo ao mesmo objeto de fluxo pode causar disputas de dados.

Exemplo

No exemplo abaixo explica sobre 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;
}