{{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