Provided by:
manpages-de-dev_0.10-1_all 
BEZEICHNUNG
fflush - einen Datenstrom leeren
"UBERSICHT
#include <stdio.h>
int fflush( FILE *datenstrom);
BESCHREIBUNG
Fur Ausgabe-Datenstrome erzwingt fflush() das Herausschreiben aller
innerhalb des Prozesses gepufferten Daten dieses Datenstroms oder ruft
die dem Datenstrom zugrundeliegende Funktion >>write<< auf, um den
Datenstrom auf den neusten Stand zu bringen. Fur Eingabedatenstrome
legt fflush() samtliche gepufferten Daten ab, die aus der
zugrundeliegenden Datei, aber nicht durch die Anwendung abgeholt
wurden. Der >>geoffnet<<-Status des Datenstroms ist nicht davon
betroffen.
Falls das Argument datenstrom NULL ist, leert fflush() alle
Ausgabedatenstrome.
Fur ein nicht sperrendes Gegenstuck siehe unlocked_stdio(3).
R"UCKGABEWERT
Nach erfolgreichem Programmablauf wird 0 zuruckgegeben. Andernfalls
wird EOF zuruckgegben und errno dem Fehler entsprechend gesetzt.
FEHLER
EBADF datenstrom ist kein geoffneter Datenstrom oder nicht zum
Schreiben geoffnet.
Die Funktion fflush() kann auch fehlschlagen und errno fur jeden Fehler
setzen, die fur write(2) spezifiziert wurden.
KONFORM ZU
C89, C99, POSIX.1-2001, POSIX.1-2008.
Kein Standard legt das Verhalten von Eingabedatenstromen fest. Die
meisten anderen Implementierungen verhalten sich wie Linux.
ANMERKUNGEN
Beachten Sie, dass fflush() nur die von der C-Bibliothek
bereitgestellten Puffer innerhalb des Prozesses leert. Um
sicherzustellen, dass die Daten physisch auf der Platte gespeichert
werden, mussen auch die Kernel-Puffer geleert werden, beispielsweise
mit sync(2) oder fsync(2).
SIEHE AUCH
fsync(2), sync(2), write(2), fclose(3), fopen(3), setbuf(3),
unlocked_stdio(3)
KOLOPHON
Diese Seite ist Teil der Veroffentlichung 3.32 des Projekts
Linux-man-pages. Eine Beschreibung des Projekts und Informationen, wie
Fehler gemeldet werden konnen, finden sich unter
http://www.kernel.org/doc/man-pages/.
"UBERSETZUNG
Die deutsche Ubersetzung dieser Handbuchseite wurde von Martin Schulze
<joey@infodrom.org> und Chris Leick <c.leick@vollbio.de> erstellt.
Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General
Public License Version 3 oder neuer bezuglich der Copyright-
Bedingungen. Es wird KEINE HAFTUNG ubernommen.
Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden,
schicken Sie bitte eine E-Mail an <debian-l10n-
german@lists.debian.org>.