Fflush explation in C

fflush :
Flushes the output buffer of a stream.

Example:
 
  #include <stdio.h>
  #include <stdlib.h>
 
  int main(void){
     FILE *fp;
 
     if((fp=fopen("test", "rb"))==NULL) {
        printf("Cannot open file.\n");
        exit(1);
     }
 
      char ch = 'C';
      int i;
      for(i=0; i<5; i++) {
        fwrite(ch, sizeof(ch), 1, fp);
        fflush(fp);
      }
      fclose(fp);
      return 0;
  }