Compartilhar via


ferror

Testa um erro em um fluxo.

int ferror( 
   FILE *stream 
);

Parâmetros

  • stream
    Ponteiro a estrutura de FILE .

Valor de retorno

Se nenhum erro ocorreu em stream, retorna 0 de ferror . Caso contrário, retornará um valor diferente de zero. Se o fluxo é NULL, ferror invoca o manipulador inválido do parâmetro, conforme descrito em Validação do parâmetro. Se a execução for permitida continuar, conjuntos errno dessa função a EINVAL e retorna 0.

Para obter mais informações sobre esses e outros códigos de erro, consulte _doserrno, errno, _sys_errlist, and _sys_nerr.

Comentários

O teste de rotina de ferror (implementada como uma função e como uma macro) para um erro de leitura ou gravação no arquivo associado com stream. Se um erro ocorreu, o indicador de erro para o fluxo define até que o fluxo seja fechado ou rebobinada, ou até que seja chamado clearerr nele.

Requisitos

Função

Cabeçalho necessário

ferror

<stdio.h>

Para informações adicionais de compatibilidade, consulte Compatibilidade na Introdução.

Exemplo

Consulte o exemplo de feof.

Equivalência do .NET Framework

Não aplicável. Para chamar a função padrão de C, use PInvoke. Para obter mais informações, consulte Exemplos de chamadas de plataformas.

Consulte também

Referência

Tratamento de erros (CRT)

E/S de fluxo

clearerr

_eof

feof

fopen, _wfopen

perror, _wperror