Zavřít (systémové volání) - Close (system call)
A zavřít systémové volání je systémové volání slouží k uzavření a deskriptor souboru podle jádro. Pro většinu souborové systémy, a program ukončí přístup k a soubor v souborovém systému pomocí zavíracího systémového volání. Toto vyprázdní vyrovnávací paměti souborů, aktualizuje soubor metadata, které mohou zahrnovat a konec souboru indikátor v datech; de-přidělí prostředky spojené se souborem (včetně deskriptor souboru ) a aktualizuje systémovou tabulku používaných souborů. Nějaký programovací jazyky udržovat a datová struktura souborů otevřených jejich běhová knihovna a může se ukončit po ukončení programu. Tato praxe je známá jako získávání zdrojů je inicializace (RAII). Některé operační systémy vyvolají zavřít
na soubory v držení programu, pokud je ukončen. Některé operační systémy vyvolají zavřít
syscall jako součást obnovy operačního systému v důsledku selhání systému.
Definice POSIX knihovny C
The zavřít hovor standardizuje POSIX Specifikace
int zavřít (int kartotéky);int fclose (SOUBOR *proud);
Funkce vrací nulu, což znamená, že soubor byl úspěšně uzavřen. Pokud dojde k jakékoli chybě, je vrácena hodnota -1 a je správně nastaveno errno.
Mezi chyby, které mohou nastat, patří:
EBADF
- Zadaný argument nebyl platným deskriptorem souboru
EINTR
- Volání funkce bylo přerušeno a signál
EIO
- An Chyba I / O došlo
Reference
externí odkazy
C_Programování / C_Reference / stdio.h / fclose na Wikibooks