{{keywords>wiki library source code example reference}}
===== fflush =====
int fflush(FILE *stream);
Flushes stream stream and returns zero on success or EOF on error. Effect undefined for input stream. fflush(NULL) flushes all output streams.
===== C Sourcecode Example =====
/*
* fflush example code
* http://code-reference.com/c/stdio.h/fflush
*/
#include /* including standard library */
//#include /* uncomment this for Windows */
#define MAX 80
int main( void )
{
FILE *filestream = fopen("test.txt", "rt+");
char buffer[MAX];
if (filestream)
{
fputs("write this in a file", filestream);
fflush(filestream); /* uncomment this function to see what's happend */
fgets(buffer, MAX, filestream);
puts(buffer);
fclose(filestream);
}
return 0;
}
=== test.txt ===
file test.txt
Line 1
#Line2
Line 3
#Line 4
Line
==== fflush output ====
output: ./fflush
test.txt after running the programm
write this in a file
#Line 4
Line 5