Syntax
#include <stdio.h> int _fcloseall(void);Description
_fcloseall flushes all buffers associated with the streams before closing them. When it closes streams, it releases the buffers that the system reserved, but does not release user-allocated buffers.
This example opens a file john for reading as a data stream, and then closes the file. It closes all other streams except stdin, stdout, and stderr.
#include <stdio.h>
#define OUTFILE "temp.out"
int main(void)
{
FILE *stream;
int numclosed;
stream = fopen(OUTFILE, "w");
numclosed = _fcloseall();
printf("Number of files closed = %d\n", numclosed);
remove(OUTFILE);
return 0;
/****************************************************************************
The output should be:
Number of files closed = 1
****************************************************************************/
}
Related Information