table of contents
other versions
- jessie 1.8-1
- stretch 1.22-1
- testing 2.11-1
- stretch-backports 2.11-1~bpo9+2
- unstable 2.12-1
other languages
other sections
FFLUSH(3) | Linux-Programmierhandbuch | FFLUSH(3) |
BEZEICHNUNG¶
fflush - einen Datenstrom leerenÜBERSICHT¶
#include <stdio.h> int fflush( FILE *datenstrom);BESCHREIBUNG¶
Für Ausgabe-Datenströme 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. Für Eingabedatenströme legt fflush() sämtliche gepufferten Daten ab, die aus der zugrundeliegenden Datei abgeholt, aber nicht durch die Anwendung verarbeitet wurden. Der »geöffnet«-Status des Datenstroms ist nicht davon betroffen. Falls das Argument datenstrom NULL ist, leert fflush() alle Ausgabedatenströme. Für ein nicht sperrendes Gegenstück siehe unlocked_stdio(3).RÜCKGABEWERT¶
Nach erfolgreichem Programmablauf wird 0 zurückgegeben. Andernfalls wird EOF zurückgegben und errno dem Fehler entsprechend gesetzt.FEHLER¶
- EBADF
- datenstrom ist kein geöffneter Datenstrom oder nicht zum Schreiben geöffnet.
ATTRIBUTE¶
Multithreading (siehe pthreads(7))¶
Die Funktion fflush() ist multithread-fähig.KONFORM ZU¶
C89, C99, POSIX.1-2001, POSIX.1-2008. Kein Standard legt das Verhalten von Eingabedatenströmen 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, müssen 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 Veröffentlichung 3.74 des Projekts Linux- man-pages. Eine Beschreibung des Projekts, Informationen, wie Fehler gemeldet werden können sowie die aktuelle Version dieser Seite finden sich unter http://www.kernel.org/doc/man-pages/.ÜBERSETZUNG¶
Die deutsche Übersetzung dieser Handbuchseite wurde von Martin Schulze <joey@infodrom.org> 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>.15. Juli 2013 | GNU |