Syntax
#include <stdio.h> int _flushall(void);Description
For portability, use the ANSI/ISO function fflush instead of _flushall.
In this example, _flushall completes any pending input or output on all streams by flushing all buffers.
#include <stdio.h> int main(void) { int i,numflushed; char buffer1[5] = { 1,2,3,4 }; char buffer2[5] = { 5,6,7,8 }; char *file1 = "file1.dat"; char *file2 = "file2.dat"; FILE *stream1,*stream2; stream1 = fopen(file1, "a+"); stream2 = fopen(file2, "a+"); for (i = 0; i <= sizeof(buffer1); i++) { fputc(buffer1[i], stream1); fputc(buffer2[i], stream2); } numflushed = _flushall(); /* all streams flushed */ printf("Number of files flushed = %d\n", numflushed); fclose(stream1); fclose(stream2); return 0; /**************************************************************************** The output should be: Number of files flushed = 5 ****************************************************************************/ }Related Information