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.
/* * fflush example code * http://code-reference.com/c/stdio.h/fflush */ #include <stdio.h> /* including standard library */ //#include <windows.h> /* 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; }