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.