Share via


fclose, _fcloseall

Fecha um fluxo (fclose) ou fecha todas em aberto fluxos ()_fcloseall).

int fclose( 
   FILE *stream 
);
int _fcloseall( void );

Parâmetros

  • stream
    Ponteiro para FILE estrutura.

Valor de retorno

fclose Retorna 0 se o fluxo está fechado com êxito. _fcloseall Retorna o número total de fluxos fechados. Ambas as funções retornam EOF para indicar um erro.

Comentários

The fclose fechamento de função stream. If stream é NULL, o manipulador de parâmetro inválido é chamado, conforme descrito em Validação de parâmetro. Se a execução for permitida para continuar, fclose Define errno para EINVAL e retornos EOF. É recomendável que o stream ponteiro sempre ser verificada antes para chamar essa função.

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

The _fcloseall função fecha todos os fluxos abertos exceto stdin, stdout, stderr (e, no MS-DOS, _stdaux e _stdprn). Também é fechada e exclui todos os arquivos temporários criados por tmpfile. Em ambas as funções, todos os buffers associados com o fluxo são liberados para antes do fechamento.Buffers alocados sistema são liberados quando o fluxo está fechado.Buffers atribuídos pelo usuário com setbuf e setvbuf não são lançados automaticamente.

Observação: Quando essas funções são usadas para fechar um fluxo, o subjacente descritor de arquivo e sistema autônomo identificador de arquivo (ou soquete) é fechado, bem sistema autônomo o fluxo.Dessa forma, se o arquivo foi aberto originalmente sistema autônomo um arquivo manipular ou descritor de arquivo e é fechada com fclose, não também fazer telefonar _close para fechar o descritor de arquivo; não ligue para a função do Win32 CloseHandle para fechar o arquivo manipular; e não chamam closesocket para fechar o soquete também.

fclose e _fcloseall inclua código para se proteger contra interferência de outros segmentos. Para não-bloqueio de versão de um fclose, consulte _fclose_nolock.

Requisitos

Função

Cabeçalho necessário

fclose

<stdio.h>

_fcloseall

<stdio.h>

Para obter informações adicionais compatibilidade, consulte Compatibilidade na introdução.

Exemplo

Consulte o exemplo para fopen.

Equivalente do NET Framework

Consulte também

Referência

Fluxo de E/S

_Close

_fdopen, _wfdopen

fflush

fopen, _wfopen

freopen, _wfreopen