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.