Close Menu
    What's Hot

    YouTube Unblocked Proxy: Overview, Benefits, and Real-World Use Cases

    April 7, 2026

    Linux Kernel Release Frequency Statistics 2026

    April 7, 2026

    How To Use The SSH Login Command

    April 7, 2026
    Facebook X (Twitter) Instagram
    Command Linux
    • About
    • Man Pages
    • Arch Linux
    • Statistics
    • How to
      • Q&A
    • OS
      • Windows
    • Blog
      • Featured
    • MORE
      • Easter Eggs
      • IP Address
    • Write For Us
    • Contact Us
    Command Linux
    Home - man page - FFLUSH

    FFLUSH

    WillieBy WillieApril 7, 2026Updated:April 7, 2026No Comments2 Mins Read
     

    NAME

    fflush – flush a stream  

    SYNOPSIS

    #include <stdio.h>

    int fflush(FILE *stream);  

    DESCRIPTION

    For output streams, fflush() forces a write of all user-space buffered data for the given output or update stream via the stream’s underlying write function. For input streams, fflush() discards any buffered data that has been fetched from the underlying file, but has not been consumed by the application. The open status of the stream is unaffected.

    If the stream argument is NULL, fflush() flushes all open output streams.

    For a nonlocking counterpart, see unlocked_stdio(3).  

    RETURN VALUE

    Upon successful completion 0 is returned. Otherwise, EOF is returned and errno is set to indicate the error.  

    ERRORS

    EBADF
    Stream is not an open stream, or is not open for writing.

    The function fflush() may also fail and set errno for any of the errors specified for >write(2).  

    ATTRIBUTES

     

    Multithreading (see pthreads(7))

    The fflush() function is thread-safe.  

    CONFORMING TO

    C89, C99, POSIX.1-2001, POSIX.1-2008.

    The standards do not specify the behavior for input streams. Most other implementations behave the same as Linux.  

    NOTES

    Note that fflush() only flushes the user-space buffers provided by the C library. To ensure that the data is physically stored on disk the kernel buffers must be flushed too, for example, with sync(2) or fsync(2).  

    COLOPHON

    This page is part of release 3.74 of the Linux man-pages project. A description of the project, information about reporting bugs, and the latest version of this page, can be found at http://www.kernel.org/doc/man-pages/.

    Willie
    • Website

    Willie has over 15 years of experience in Linux system administration and DevOps. After managing infrastructure for startups and enterprises alike, he founded Command Linux to share the practical knowledge he wished he had when starting out. He oversees content strategy and contributes guides on server management, automation, and security.

    Related Posts

    E2FREEFRAG

    April 7, 2026

    Net::DNS::RR::DHCID

    April 7, 2026

    LOGROTATE

    April 7, 2026

    EVP_MD_CTX_destroy

    April 7, 2026
    Top Posts

    Montage

    April 1, 2026

    Linux Foundation Growth Statistics

    January 7, 2026

    SETJMP

    March 5, 2026

    RESOLV.CONF

    March 10, 2026
    • Home
    • Contact Us
    • Privacy Policy
    • Terms of Use

    Type above and press Enter to search. Press Esc to cancel.