46 lines
		
	
	
		
			832 B
		
	
	
	
		
			Groff
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			832 B
		
	
	
	
		
			Groff
		
	
	
	
	
	
.\"	@(#)fclose.3s	6.1 (Berkeley) 5/15/85
 | 
						|
.\"
 | 
						|
.TH FCLOSE 3  "May 15, 1985"
 | 
						|
.AT 3
 | 
						|
.SH NAME
 | 
						|
fclose, fflush \- close or flush a stream
 | 
						|
.SH SYNOPSIS
 | 
						|
.nf
 | 
						|
.ft B
 | 
						|
#include <stdio.h>
 | 
						|
 | 
						|
int fclose(FILE *\fIstream\fP)
 | 
						|
int fflush(FILE *\fIstream\fP)
 | 
						|
.ft R
 | 
						|
.fi
 | 
						|
.SH DESCRIPTION
 | 
						|
.B Fclose
 | 
						|
causes any buffers for the named
 | 
						|
.I stream
 | 
						|
to be emptied, and the file to be closed.
 | 
						|
Buffers allocated by the standard input/output system
 | 
						|
are freed.
 | 
						|
.PP
 | 
						|
.B Fclose
 | 
						|
is performed automatically upon
 | 
						|
calling
 | 
						|
.BR  exit (3).
 | 
						|
.PP
 | 
						|
.B Fflush
 | 
						|
causes any buffered data for the named output
 | 
						|
.I stream
 | 
						|
to be written to that file.
 | 
						|
The stream remains open.
 | 
						|
.SH "SEE ALSO"
 | 
						|
.BR close (2),
 | 
						|
.BR fopen (3),
 | 
						|
.BR setbuf (3).
 | 
						|
.SH DIAGNOSTICS
 | 
						|
These routines return
 | 
						|
.SM
 | 
						|
.B EOF
 | 
						|
if
 | 
						|
.I stream
 | 
						|
is not associated with an output file, or
 | 
						|
if buffered data cannot be transferred to that file.
 |