Here's the question you clicked on:

55 members online
  • 0 replying
  • 0 viewing

rajmerai

  • 3 years ago

what is the use of fflush(stdin)in c language

  • This Question is Open
  1. Cynosure-EPR
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

    I believe it flushes the input stream (meaning, clears it out). It is implemented as sometimes invisible characters (new lines/line breaks) get stuck in there. There are other ways to handle these characters without flushes.

  2. JeanPaulvanHamond
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

    fflush(stdout) is very useful for making sure that all buffered output has been flushed out (usually to a disk file or the terminal). If you don't use it, then Odd Things can happen (for instance, a prompt appearing *after* you do the corresponding read from the terminal, or the last bit of output from the program never actually making it into a disk file). Since fflush() is only defined for "output" streams, it's a good way to generate an EBADF (bad file descriptor) for calling it on a non-output stream.

  3. Not the answer you are looking for?
    Search for more explanations.

    • Attachments:

Ask your own question

Sign Up
Find more explanations on OpenStudy
Privacy Policy