Provided by: manpages-de-dev_0.10-1_all bug

BEZEICHNUNG

       fclose - einen Datenstrom schließen

ÜBERSICHT

       #include <stdio.h>

       int fclose(FILE *fp);

BESCHREIBUNG

       Die  Funktion  fclose() leert den Datenstrom auf den fp zeigt (schreibt
       jegliche gepufferten Ausgabedaten mittels fflush(3)) und  schließt  den
       zugrundeliegenden Dateideskriptor.

       Das  Verhalten  von fclose() ist undefiniert, wenn der Parameter stream
       ein illegaler Zeiger oder ein bereits an fclose() übergeben wurde.

RÜCKGABEWERT

       Bei erfolgreichem Abschluss wird 0 zurückgegeben. Anderenfalls wird EOF
       zurückgegeben  und  die  globale  Variable errno gesetzt, um den Fehler
       anzuzeigen. Auf jeden Fall führt ein weiterer  Zugriff  (einschließlich
       einem   anderen  Aufruf  zu  fclose())  auf  den  Datenstrom  zu  einem
       undefinierten Verhalten.

FEHLER

       EBADF  Der Dateideskriptor der fp zugrundeliegt ist nicht gültig.

       Die Funktion fclose() kann auch fehlschlagen und errno für  die  Fehler
       setzen,   die  für  die  Routinen  close(2),  write(2)  oder  fflush(3)
       spezifiziert sind.

KONFORM ZU

       C89, C99.

ANMERKUNGEN

       Beachten Sie, dass fclose()  nur  die  Puffer  des  Anwenderadressraums
       leert,   die   von   der   C-Bibliothek   bereitgestellt   werden.   Um
       sicherzustellen, dass die Daten physisch  auf  der  Platte  gespeichert
       werden,  müssen  auch die Kernelpuffer geleert werden, zum Beispiel mit
       sync(2) oder fsync(2).

SIEHE AUCH

       close(2), fcloseall(3), fflush(3), fopen(3), setbuf(3)

KOLOPHON

       Diese  Seite  ist  Teil  der   Veröffentlichung   3.32   des   Projekts
       Linux-man-pages.  Eine Beschreibung des Projekts und Informationen, wie
       Fehler    gemeldet     werden     können,     finden     sich     unter
       http://www.kernel.org/doc/man-pages/.

ÜBERSETZUNG

       Die  deutsche Übersetzung dieser Handbuchseite wurde von Patrick Rother
       <krd@gulu.net> und Chris Leick <c.leick@vollbio.de> erstellt.

       Diese Übersetzung ist Freie Dokumentation; lesen Sie  die  GNU  General
       Public   License   Version   3  oder  neuer  bezüglich  der  Copyright-
       Bedingungen. Es wird KEINE HAFTUNG übernommen.

       Wenn  Sie  Fehler  in  der  Übersetzung  dieser  Handbuchseite  finden,
       schicken     Sie     bitte     eine     E-Mail     an     <debian-l10n-
       german@lists.debian.org>.