Explain the use of fflush() function. In ANSI, fflush() [returns 0 if buffer successfully deleted / returns EOF on an error] causes the system to empty the buffer associated with the specified output stream.
It undoes the effect of any ungetc() function if the stream is open for input. The stream remains open after the call.
If stream is NULL, the system flushes all open streams.
However, the system automatically deletes buffers when the stream is closed or even when a program ends normally without closing the stream.
The fflush() function is used for clearing the buffer before closing the file. It flushes the currently available pending data of files. All the output units will be flushed, in case the parameter is NULL. It is useful when some set of writes has completed before, like responding to a request.
|