.\" Copyright (c) 1990, 1991 Regents of the University of California.
.\" All rights reserved.
.\"
+.\" %%%LICENSE_START(BSD_4_CLAUSE_UCB)
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
+.\" %%%LICENSE_END
.\"
.\" @(#)stdio.3 6.5 (Berkeley) 5/6/91
.\"
.\" Converted for Linux, Mon Nov 29 16:07:22 1993, faith@cs.unc.edu
.\" Modified, 2001-12-26, aeb
.\"
-.TH STDIO 3 2001-12-26 "" "Linux Programmer's Manual"
+.TH STDIO 3 2017-11-26 "" "Linux Programmer's Manual"
.SH NAME
stdio \- standard input/output library functions
.SH SYNOPSIS
.B #include <stdio.h>
-.sp
+.PP
.BI "FILE *" stdin ;
.br
.BI "FILE *" stdout ;
Creating an existing file
causes its former contents to be discarded.
If a file can support positioning requests (such as a disk file,
-as opposed to a terminal) then a
+as opposed to a terminal), then a
.I file position indicator
associated with the stream is positioned at the start of the file (byte
zero), unless the file is opened with append mode.
.I standard input
(for reading conventional input),
.I standard output
-(for writing conventional input), and
+(for writing conventional output), and
.I standard error
(for writing diagnostic output).
These streams are abbreviated
-.IR stdin , stdout
+.IR stdin ,
+.IR stdout ,
and
.IR stderr .
When opened, the standard error stream is not fully buffered; the standard
.I stdio
library is a part of the library
.B libc
-and routines are automatically loaded as needed by the compilers
-.BR cc (1)
-and
-.BR pc (1).
+and routines are automatically loaded as needed by
+.BR cc (1).
The
SYNOPSIS
sections of the following manual pages indicate which include files are to
and
.B putchar
exist and will be used if the macros definitions are explicitly removed.
-.SS "List of functions"
+.SS List of functions
.TS
;
lb lb
-lb l.
+l l.
Function Description
_
-clearerr check and reset stream status
-fclose close a stream
-fdopen stream open functions
-feof check and reset stream status
-ferror check and reset stream status
-fflush flush a stream
-fgetc get next character or word from input stream
-fgetpos reposition a stream
-fgets get a line from a stream
-fileno return the integer descriptor of the argument stream
-fopen stream open functions
-fprintf formatted output conversion
-fpurge flush a stream
-fputc output a character or word to a stream
-fputs output a line to a stream
-fread binary stream input/output
-freopen stream open functions
-fscanf input format conversion
-fseek reposition a stream
-fsetpos reposition a stream
-ftell reposition a stream
-fwrite binary stream input/output
-getc get next character or word from input stream
-getchar get next character or word from input stream
-gets get a line from a stream
-getw get next character or word from input stream
-mktemp make temporary filename (unique)
-perror system error messages
-printf formatted output conversion
-putc output a character or word to a stream
-putchar output a character or word to a stream
-puts output a line to a stream
-putw output a character or word to a stream
-remove remove directory entry
-rewind reposition a stream
-scanf input format conversion
-setbuf stream buffering operations
-setbuffer stream buffering operations
-setlinebuf stream buffering operations
-setvbuf stream buffering operations
-sprintf formatted output conversion
-sscanf input format conversion
-strerror system error messages
-sys_errlist system error messages
-sys_nerr system error messages
-tempnam temporary file routines
-tmpfile temporary file routines
-tmpnam temporary file routines
-ungetc un-get character from input stream
-vfprintf formatted output conversion
-vfscanf input format conversion
-vprintf formatted output conversion
-vscanf input format conversion
-vsprintf formatted output conversion
-vsscanf input format conversion
+\fBclearerr\fP(3) check and reset stream status
+\fBfclose\fP(3) close a stream
+\fBfdopen\fP(3) stream open functions
+\fBfeof\fP(3) check and reset stream status
+\fBferror\fP(3) check and reset stream status
+\fBfflush\fP(3) flush a stream
+\fBfgetc\fP(3) get next character or word from input stream
+\fBfgetpos\fP(3) reposition a stream
+\fBfgets\fP(3) get a line from a stream
+\fBfileno\fP(3) return the integer descriptor of the argument stream
+\fBfopen\fP(3) stream open functions
+\fBfprintf\fP(3) formatted output conversion
+\fBfpurge\fP(3) flush a stream
+\fBfputc\fP(3) output a character or word to a stream
+\fBfputs\fP(3) output a line to a stream
+\fBfread\fP(3) binary stream input/output
+\fBfreopen\fP(3) stream open functions
+\fBfscanf\fP(3) input format conversion
+\fBfseek\fP(3) reposition a stream
+\fBfsetpos\fP(3) reposition a stream
+\fBftell\fP(3) reposition a stream
+\fBfwrite\fP(3) binary stream input/output
+\fBgetc\fP(3) get next character or word from input stream
+\fBgetchar\fP(3) get next character or word from input stream
+\fBgets\fP(3) get a line from a stream
+\fBgetw\fP(3) get next character or word from input stream
+\fBmktemp\fP(3) make temporary filename (unique)
+\fBperror\fP(3) system error messages
+\fBprintf\fP(3) formatted output conversion
+\fBputc\fP(3) output a character or word to a stream
+\fBputchar\fP(3) output a character or word to a stream
+\fBputs\fP(3) output a line to a stream
+\fBputw\fP(3) output a character or word to a stream
+\fBremove\fP(3) remove directory entry
+\fBrewind\fP(3) reposition a stream
+\fBscanf\fP(3) input format conversion
+\fBsetbuf\fP(3) stream buffering operations
+\fBsetbuffer\fP(3) stream buffering operations
+\fBsetlinebuf\fP(3) stream buffering operations
+\fBsetvbuf\fP(3) stream buffering operations
+\fBsprintf\fP(3) formatted output conversion
+\fBsscanf\fP(3) input format conversion
+\fBstrerror\fP(3) system error messages
+\fBsys_errlist\fP(3) system error messages
+\fBsys_nerr\fP(3) system error messages
+\fBtempnam\fP(3) temporary file routines
+\fBtmpfile\fP(3) temporary file routines
+\fBtmpnam\fP(3) temporary file routines
+\fBungetc\fP(3) un-get character from input stream
+\fBvfprintf\fP(3) formatted output conversion
+\fBvfscanf\fP(3) input format conversion
+\fBvprintf\fP(3) formatted output conversion
+\fBvscanf\fP(3) input format conversion
+\fBvsprintf\fP(3) formatted output conversion
+\fBvsscanf\fP(3) input format conversion
.TE
.SH CONFORMING TO
The