71 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Groff
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Groff
		
	
	
	
	
	
.\"	@(#)putc.3s	6.2 (Berkeley) 11/6/85
 | 
						|
.\"
 | 
						|
.TH PUTC 3  "November 6, 1985"
 | 
						|
.AT 3
 | 
						|
.SH NAME
 | 
						|
putc, putchar, fputc, putw \- put character or word on a stream
 | 
						|
.SH SYNOPSIS
 | 
						|
.nf
 | 
						|
.ft B
 | 
						|
#include <stdio.h>
 | 
						|
 | 
						|
int putc(int \fIc\fP, FILE *\fIstream\fP)
 | 
						|
int putchar(int \fIc\fP)
 | 
						|
int fputc(int \fIc\fP, FILE *\fIstream\fP)
 | 
						|
int putw(int \fIw\fP, FILE *\fIstream\fP)
 | 
						|
.ft R
 | 
						|
.fi
 | 
						|
.SH DESCRIPTION
 | 
						|
.B Putc
 | 
						|
appends the character
 | 
						|
.I c
 | 
						|
to the named output
 | 
						|
.IR stream .
 | 
						|
It returns the character written.
 | 
						|
.PP
 | 
						|
.BI Putchar( c )
 | 
						|
is defined as 
 | 
						|
.BI putc( c ", stdout)\fR."
 | 
						|
.PP
 | 
						|
.B Fputc
 | 
						|
behaves like 
 | 
						|
.BR putc ,
 | 
						|
but is a genuine function rather than a macro.
 | 
						|
.PP
 | 
						|
.B Putw
 | 
						|
appends word (that is,
 | 
						|
.BR int )
 | 
						|
.I w
 | 
						|
to the output
 | 
						|
.IR stream .
 | 
						|
It returns the word written.
 | 
						|
.B Putw
 | 
						|
neither assumes nor causes special alignment in the file.
 | 
						|
.SH "SEE ALSO"
 | 
						|
.BR fopen (3),
 | 
						|
.BR fclose (3),
 | 
						|
.BR getc (3),
 | 
						|
.BR puts (3),
 | 
						|
.BR printf (3),
 | 
						|
.BR fread (3).
 | 
						|
.SH DIAGNOSTICS
 | 
						|
These functions return the constant
 | 
						|
.SM
 | 
						|
.B EOF
 | 
						|
upon error.  Since this is a good integer,
 | 
						|
.BR ferror (3)
 | 
						|
should be used to detect 
 | 
						|
.B putw
 | 
						|
errors.
 | 
						|
.SH BUGS
 | 
						|
Because it is implemented as a macro,
 | 
						|
.B putc
 | 
						|
treats a
 | 
						|
.I stream
 | 
						|
argument with side effects improperly.  In particular
 | 
						|
`putc(c,\ *f++);'
 | 
						|
doesn't work sensibly.
 | 
						|
.PP
 | 
						|
Errors can occur long after the call to
 | 
						|
.BR putc .
 |