Questão FC670861
Em relação às metodologias de desenvolvimento de sistemas e às linguagens de programação utilizadas no desenvolvimento de sistemas, julgue o item seguinte. Na linguagem de programa
Linguagens de Programação
QUADRIX · 2025
Em relação às metodologias de desenvolvimento de sistemas e às linguagens de programação utilizadas no desenvolvimento de sistemas, julgue o item seguinte.
Na linguagem de programação C, feof() é um método da classe ifstream que tem como função fechar um arquivo.
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
feof() não é um método da classe ifstream e não fecha arquivos. Em C, feof() é uma função da biblioteca stdio.h que recebe um ponteiro FILE* e indica se o indicador de fim de arquivo está ativo. Sua assinatura é \(int\ feof(FILE *stream)\). Ela apenas informa se já ocorreu leitura além do final, não realiza fechamento.
Em C++ com streams, a classe std::ifstream oferece o método eof() (retornando um bool) para testar fim de arquivo, e o método close() para encerrar o arquivo. Portanto, confundir feof() com um método de ifstream e atribuir‑lhe a função de fechar o arquivo é incorreto.
Conteúdo do catálogo FC Concursos · Atualizado em