fflush(3) Library Functions Manual fflush(3) BEZEICHNUNG fflush - einen Datenstrom leeren BIBLIOTHEK Standard-C-Bibliothek (libc, -lc) UBERSICHT #include int fflush(FILE *_Nullable datenstrom); BESCHREIBUNG Fur Ausgabedatenstrome erzwingt fflush() das Schreiben aller im User Space gepufferten Daten der gegebenen Ausgabe oder ruft die dem datenstrom zugrundeliegende Funktion >>write<< auf, um ihn zu aktualisieren. Fur Eingabedatenstrome, die zu durchsuchbaren Dateien gehoren (z.B. Plattendateien, jedoch keine Pipes oder Terminals) verwirft fflush() alle gepufferten Daten, die aus der zugrundeliegenden Datei abgerufen aber nicht von der Anwendung verarbeitet 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). RUCKGABEWERT 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. ATTRIBUTE Siehe attributes(7) fur eine Erlauterung der in diesem Abschnitt verwandten Ausdrucke. +--------------------------------+-------------------------+-----------+ |Schnittstelle | Attribut | Wert | +--------------------------------+-------------------------+-----------+ |fflush() | Multithread-Fahigkeit | MT-Sicher | +--------------------------------+-------------------------+-----------+ STANDARDS C11, POSIX.1-2008. GESCHICHTE C89, POSIX.1-2001, POSIX.1-2008. POSIX.1-2001 spezifizierte das Verhalten zum Leeren von Eingabedatenstromen nicht, das Verhalten wird aber in POSIX.1-2008 spezifiziert. 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), fileno(3), fopen(3), fpurge(3), setbuf(3), unlocked_stdio(3) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Martin Schulze , Chris Leick und Helge Kreutzmann 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 die Mailingliste der Ubersetzer . Linux man-pages 6.06 31. Oktober 2023 fflush(3)