Sdílet prostřednictvím


fclose _fcloseall

Zavře proudu (fclose) nebo zavře všechny otevřené datové proudy (_fcloseall).

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

Parametry

  • stream
    Ukazatel na FILE struktury.

Vrácená hodnota

fclosedatový proud úspěšně uzavřen, vrátí hodnotu 0._fcloseallVrátí celkový počet datových proudů uzavřen.Obě funkce vrátit EOF udávající chybu.

Poznámky

fclose Funkce zavře stream.Pokud stream je NULL, vyvolat neplatný parametr popisovače, jak je popsáno v Ověření parametrů.Pokud je povoleno spuštění pokračovat, fclose nastaví errno na EINVAL a vrátí EOF.Doporučuje stream ukazatel vždy zkontrolovat před voláním funkce.

Viz _doserrno, kód chyby, _sys_errlist a _sys_nerr Další informace o těchto a jiných kódů chyb.

The _fcloseall function closes all open streams except stdin, stdout, stderr (and, in MS-DOS, _stdaux and _stdprn).Také se zavře a odstraní všechny dočasné soubory vytvořené tmpfile.Obě funkce ve všech vyrovnávacích pamětí přidružené k datovému proudu vyprázdněn, před do uzávěrky.Vyrovnávací paměť přidělená systémem jsou vydávány v zavřeném datovém proudu.Vyrovnávací paměti přiřazeny uživatelem s setbuf a setvbuf nejsou uvolněny automaticky.

Poznámka: při použití těchto funkcí zavřete datový proud podkladové popisovače souboru a OS popisovač souboru (nebo soketu) jsou uzavřeny, jakož i datový proud.Tedy pokud otevření souboru jako soubor zpracovat nebo popisovač souboru a je uzavřen s fclose, provádět volání není také _close zavřít popisovač souboru; nelze volat funkci Win32 CloseHandle zavřít popisovač souboru.

fclosea _fcloseall kód chránit proti rušení z jiných podprocesů.Verze zamykání z fclose, viz _fclose_nolock.

Požadavky

Function

Požadované záhlaví

fclose

<stdio.h>

_fcloseall

<stdio.h>

Další informace o kompatibilitě, viz Compatibility v úvodu.

Příklad

Viz příklad pro fopen.

Ekvivalent v rozhraní .NET Framework

Viz také

Referenční dokumentace

Proud I/O

_close

_fdopen _wfdopen

fflush

fopen _wfopen

freopen _wfreopen