Condividi tramite


fclose, _fcloseall

Chiude un flusso (fclose) o chiude tutti i flussi aperti (_fcloseall).

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

Parametri

  • stream
    Puntatore a FILE struttura.

Valore restituito

fcloseRestituisce 0 se il flusso viene chiuso correttamente._fcloseallRestituisce il numero totale di flussi chiusi.Entrambe le funzioni restituiscono EOF per indicare un errore.

Note

Il fclose funzionano chiude stream.Se stream è NULL, viene richiamato il gestore di parametro non valido, come descritto in Convalida dei parametri.Se è consentita l'esecuzione di continuare, fclose imposta errno a EINVAL e restituisce EOF.È consigliabile che il stream puntatore sempre selezionata prima di chiamare questa funzione.

Vedere doserrno, errno, sys_errlist e sys_nerr per ulteriori informazioni su questi e su altri codici di errore.

The _fcloseall function closes all open streams except stdin, stdout, stderr (and, in MS-DOS, _stdaux and _stdprn).Inoltre, viene chiusa e consente di eliminare i file temporanei creati da tmpfile.In entrambe le funzioni, associati al flusso in tutti i buffer vengono scaricati prima di chiusura.Buffer allocato al sistema vengono rilasciati quando il flusso è chiuso.Buffer assegnato dall'utente con setbuf e setvbuf non vengono rilasciati automaticamente.

Nota: quando queste funzioni vengono utilizzate per chiudere un flusso, sono state chiuse il sottostante il descrittore di file e sistema operativo handle di file (o socket), come pure il flusso.Pertanto, se il file è stato originariamente aperto come file di gestione o descrittore di file e viene chiuso con fclose, non viene chiamata _close per chiudere il descrittore di file; non chiamare la funzione Win32 CloseHandle per chiudere l'handle di file.

fclosee _fcloseall includere codice per la protezione da interferenze da altri thread.Per la versione non di blocco di un fclose, vedere _fclose_nolock.

Requisiti

Funzione

Intestazione obbligatoria

fclose

<stdio.h>

_fcloseall

<stdio.h>

Per ulteriori informazioni sulla compatibilità, vedere compatibilità nell'introduzione.

Esempio

Per vedere l'esempio fopen.

Equivalente .NET Framework

Vedere anche

Riferimenti

Flusso I/O

_close

_fdopen, _wfdopen

fflush

fopen, _wfopen

freopen, _wfreopen