AT&T UNIX™PC Unix System V Users Manual - tenox
AT&T UNIX™PC Unix System V Users Manual - tenox AT&T UNIX™PC Unix System V Users Manual - tenox
STDI0 ( 3S ) ( AT&T UNIX PC Only ) STDI0 ( 3S ) NAME stdio - standard buffered input/output package SYNOPSIS #include FILE *stdin, *stdout, *stderr; DESCRIPTION The functions described in the entries of sub-class 3S of this manual constitute an efficient, user-level 1/0 buffering scheme. The in-line macros getc (3S) and putc (3S) handle characters quickly. The macros getchar and putchar , and the higher-level routines fgetc, fg ets, fp rintf, fputc, fputs , /re ad, fs canf, fwrite , gets, getw, print/, puts , putw, and scan! all use or act as if they use getc and putc ; they can be freely intermixed. A file with associated buffering is called a stream and is declared to be a pointer to a defined type FILE. Fopen(3S) creates certain descriptive data for a stream and returns a pointer to designate the stream in all further transactions. Normally, there are three open streams with constant pointers declared in the header file and associated with the standard open files: stdin standard input file stdout standard output file stderr standard error file. A constant NULL (0) designates a nonexistent pointer. An integer constant BUFSIZ specifies the size of the buffers used by the particular implementation. An integer constant EOF ( - 1) is returned upon end-of-file or error by most integer functions that deal with streams (see the individual descriptions for details). Any program that uses this package must include the header file of pertinent macro definitions, as follows: #include The functions and constants mentioned in the entries of subclass 3S of this manual are declared in that header file and need no further declaration. The constants and the following "functions" are implemented as macros (redeclaration of these names is perilous): getc, get char, putc , putchar, ferror, feof, clearerr, and file no. SEE ALSO open(2), close(2), lseek(2), pipe(2), read(2), write(2), ctermid(3S), cuserid(3S), fclose(3S), ferror(3S), fopen(3S), fread(3S), fseek(3S), getc(3S), gets(3S), popen(3S), printf(3S), putc(3S), puts(3S), scanf(3S), setbuf(3S), system(3S), tmpfile(3S), tmpnam(3S), ungetc(3S). DIAGNOSTICS Invalid stream pointers will usually cause grave disorder, possibly including program termination. Individual function descriptions describe the possible error conditions. - 1 -
- Page 934 and 935: MENU (3T) (AT&T UNIX PC only ) FILE
- Page 936 and 937: MESSAGE ( 3T ) ( AT&T UNIX PC only
- Page 939: MONITOR ( 3C ) MONITOR ( 3C ) NAME
- Page 943 and 944: PASTE (3T) (AT&T UNIX PC only ) PAS
- Page 945 and 946: PASTE ( 3T ) ( AT&T UNIX PC only )
- Page 947: PERROR (3C) PERROR (3C) NAME perror
- Page 950 and 951: (� / I I I I I I I I I I I I I I
- Page 952 and 953: PRINTF (3S) PRINTF (3S) A field wid
- Page 955 and 956: PUTC ( 3S ) PUTC ( 3S ) NAME putc,
- Page 957: PUTENV (3C) PUTENV (3C) NAME putenv
- Page 960 and 961: ···- ·
- Page 962 and 963: I� ·-.---·
- Page 964 and 965: ' ' .} ' 1 . ' .____.,.:
- Page 966 and 967: � ·�
- Page 968 and 969: REGCMP {3X) REGCMP {3X) ( . . . ) P
- Page 970 and 971: SCANF(3S) u 0 X SCANF(3S) an unsign
- Page 973 and 974: � I SETBUF (3S) SETBUF (3S) NAME
- Page 975 and 976: SETJMP (3C) SETJMP ( 3C ) NAME setj
- Page 977 and 978: SINII ( 3M ) SINH ( 3M ) NAME sinh,
- Page 979 and 980: SLEEP (3C) SLEEP ( 3C ) NAME sleep
- Page 981: SPUTL ( 3X ) SPUTL ( 3X ) NAME sput
- Page 987: STDIPC ( 3C ) STDIPC ( 3C ) NAME st
- Page 990 and 991: STRING (3C) STRING (3C) NOTE BUGS S
- Page 992 and 993: ·-- . ·
- Page 995 and 996: SWAB ( 3C ) SWAB ( 3C ) NAME swab -
- Page 997 and 998: SYSTEM ( 3S ) SYSTEM( 3S ) NAME sys
- Page 999 and 1000: TAM (3T) (AT&T UNIX PC only ) TAM(3
- Page 1001 and 1002: TAM(3T) (AT&T UNIX PC only ) TAM(3T
- Page 1003 and 1004: TAM (3T) (AT&T UNIX PC only ) TAM(3
- Page 1005 and 1006: TAM (3T) wgetpos() kcodemap() wgetc
- Page 1007 and 1008: TMPFILE ( 3S ) TMPFILE ( 3S ) NAME
- Page 1009 and 1010: TMPNAM (3S) TMPNAM (3S} NAME tmpnam
- Page 1011 and 1012: TRACK ( 3T ) ( AT&T UNIX PC only )
- Page 1013: TRACK (3T) (AT&T UNIX PC only ) TRA
- Page 1017 and 1018: TSEARCH ( 3C ) TSEARCH ( 3C ) NAME
- Page 1019: TSEARCH ( 3C ) } I* *I void TSEARCH
- Page 1023: TTYSLOT ( 3C ) TTYSLOT ( 3C ) NAME
- Page 1026 and 1027: ()·-
- Page 1028 and 1029: VPRINTF ( 3S ) VPRINTF ( 3S ) } SEE
- Page 1030 and 1031: WIND (3T) (AT&T UNIX PC only ) WIND
- Page 1032 and 1033: WRASTOP ( 3T ) (AT&T UNIX PC only )
STDI0 ( 3S ) ( AT&T UNIX PC Only ) STDI0 ( 3S )<br />
NAME<br />
stdio - standard buffered input/output package<br />
SYNOPSIS<br />
#include <br />
FILE *stdin, *stdout, *stderr;<br />
DESCRIPTION<br />
The functions described in the entries of sub-class 3S of this<br />
manual constitute an efficient, user-level 1/0 buffering scheme.<br />
The in-line macros getc (3S) and putc (3S) handle characters<br />
quickly. The macros getchar and putchar , and the higher-level<br />
routines fgetc, fg ets, fp rintf, fputc, fputs , /re ad, fs canf, fwrite ,<br />
gets, getw, print/, puts , putw, and scan! all use or act as if they<br />
use getc and putc ; they can be freely intermixed.<br />
A file with associated buffering is called a stream and is declared<br />
to be a pointer to a defined type FILE. Fopen(3S) creates certain<br />
descriptive data for a stream and returns a pointer to designate<br />
the stream in all further transactions. Normally, there are three<br />
open streams with constant pointers declared in the <br />
header file and associated with the standard open files:<br />
stdin standard input file<br />
stdout standard output file<br />
stderr standard error file.<br />
A constant NULL (0) designates a nonexistent pointer.<br />
An integer constant BUFSIZ specifies the size of the buffers used<br />
by the particular implementation.<br />
An integer constant EOF ( - 1) is returned upon end-of-file or error<br />
by most integer functions that deal with streams (see the individual<br />
descriptions for details).<br />
Any program that uses this package must include the header file<br />
of pertinent macro definitions, as follows:<br />
#include <br />
The functions and constants mentioned in the entries of subclass<br />
3S of this manual are declared in that header file and need<br />
no further declaration. The constants and the following "functions"<br />
are implemented as macros (redeclaration of these names is<br />
perilous): getc, get char, putc , putchar, ferror, feof, clearerr, and<br />
file no.<br />
SEE ALSO<br />
open(2), close(2), lseek(2), pipe(2), read(2), write(2), ctermid(3S),<br />
cuserid(3S), fclose(3S), ferror(3S), fopen(3S), fread(3S), fseek(3S),<br />
getc(3S), gets(3S), popen(3S), printf(3S), putc(3S), puts(3S),<br />
scanf(3S), setbuf(3S), system(3S), tmpfile(3S), tmpnam(3S),<br />
ungetc(3S).<br />
DIAGNOSTICS<br />
Invalid stream pointers will usually cause grave disorder, possibly<br />
including program termination. Individual function descriptions<br />
describe the possible error conditions.<br />
- 1 -