> Linux Reviews > man >

fflush


  1. fflush.3.man


1. fflush.3.man

Manpage of FFLUSH

FFLUSH

Section: Linux\-Programmierhandbuch (3)
Updated: 6. September 2009
Index Return to Main Contents
 

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, aber nicht durch die Anwendung abgeholt 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.

Die Funktion fflush() kann auch fehlschlagen und errno für jeden Fehler setzen, die für write(2) spezifiziert wurden.  

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.27 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 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>.


 

Index

BEZEICHNUNG
ÜBERSICHT
BESCHREIBUNG
RÜCKGABEWERT
FEHLER
KONFORM ZU
ANMERKUNGEN
SIEHE AUCH
KOLOPHON
ÜBERSETZUNG

This document was created by man2html using the manual pages.
Time: 17:34:56 GMT, October 23, 2013

SVENSKA - SVENSKA - SVENSKA - ja - pl