|
|
1.1 root 1: .\" @(#)getc.3 6.3 (Berkeley) 4/1/89
2: .\"
3: .TH GETC 3 "April 1, 1989"
4: .AT 3
5: .SH NAME
6: getc, getchar, fgetc, getw \- get character or word from stream
7: .SH SYNOPSIS
8: .B #include <stdio.h>
9: .PP
10: .B int getc(stream)
11: .br
12: .SM
13: .B FILE
14: .B *stream;
15: .PP
16: .B int getchar()
17: .PP
18: .B int fgetc(stream)
19: .br
20: .SM
21: .B FILE
22: .B *stream;
23: .PP
24: .B int getw(stream)
25: .br
26: .SM
27: .B FILE
28: .B *stream;
29: .SH DESCRIPTION
30: .I Getc
31: returns the next character from the named input
32: .IR stream .
33: .PP
34: .IR Getchar ()
35: is identical to
36: .IR getc ( stdin ) .
37: .PP
38: .I Fgetc
39: behaves like
40: .IR getc ,
41: but is a genuine function, not a macro;
42: it may be used to save object text.
43: .PP
44: .I Getw
45: returns the next
46: .B int
47: (a 32-bit integer on a VAX-11) from the named input
48: .IR stream .
49: It returns the constant
50: .SM
51: .B EOF
52: upon end of file or error, but since that is a good
53: integer value,
54: .I feof
55: and
56: .IR ferror (3)
57: should be used to check the success of
58: .IR getw .
59: .I Getw
60: assumes no special alignment in the file.
61: .SH "SEE ALSO"
62: clearerr(3),
63: fopen(3),
64: putc(3),
65: gets(3),
66: scanf(3),
67: fread(3),
68: ungetc(3)
69: .SH DIAGNOSTICS
70: These functions return the integer constant
71: .SM
72: .B EOF
73: at end of file, upon read error,
74: or if an attempt is made to read a file not opened by
75: .IR fopen .
76: The end-of-file condition is remembered,
77: even on a terminal,
78: and all subsequent attempts to read will return
79: .B EOF
80: until the condition is cleared with
81: .IR clearerr (3).
82: .SH BUGS
83: Because it is implemented as a macro,
84: .I getc
85: treats a
86: .I stream
87: argument with side effects incorrectly.
88: In particular,
89: `getc(*f++);'
90: doesn't work sensibly.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.