> fflush<STDIO.H> ~ Online tutorial

fflush



fflush                           <STDIO.H>

 Flushes a stream

 Declaration:

int fflush(FILE *stream);

 Remarks:


If the given stream has buffered output, fflush writes the output for stream
to the associated file.

The stream remains open after fflush has executed. fflush has no effect on
an unbuffered stream.

 Return Value


 On success, returns 0
On error, returns EOF



 Example:

 #include <string.h>
 #include <stdio.h>
 #include <conio.h>
 #include <io.h>

 void flush(FILE *stream);

 int main(void)
 {
    FILE *stream;
    char msg[] = "This is a test";

    /* create a file */
    stream = fopen("DUMMY.FIL", "w");

    /* write some data to the file */
    fwrite(msg, strlen(msg), 1, stream);

    clrscr();
    printf("Press any key to flush DUMMY.FIL:");
    getch();

    /* flush the data to DUMMY.FIL without closing it */
    flush(stream);

    printf("\nFile was flushed, Press any key to quit:");
    getch();
    return 0;
 }

 void flush(FILE *stream)
 {
      int duphandle;

      /* flush the stream's internal buffer */
      fflush(stream);

      /* make a duplicate file handle */
      duphandle = dup(fileno(stream));

      /* close the duplicate handle to flush the DOS buffer */
      close(duphandle);
 }

Please Give Us Your 1 Minute In Sharing This Post!
Please Give Us Your 1 Minute In Sharing This Post!
SOCIALIZE IT →
FOLLOW US →
SHARE IT →
Powered By: BloggerYard.Com

0 comments: