|
|
1.1 ! root 1: .TH PUTC 3S "19 January 1983" ! 2: .SH NAME ! 3: putc, putchar, fputc, putw \- put character or word on a stream ! 4: .SH SYNOPSIS ! 5: .B #include <stdio.h> ! 6: .PP ! 7: .B int putc(c, stream) ! 8: .br ! 9: .B char c; ! 10: .br ! 11: .SM ! 12: .B FILE ! 13: .B *stream; ! 14: .PP ! 15: .B putchar(c) ! 16: .PP ! 17: .B fputc(c, stream) ! 18: .br ! 19: .SM ! 20: .B FILE ! 21: .B *stream; ! 22: .PP ! 23: .B putw(w, stream) ! 24: .br ! 25: .SM ! 26: .B FILE ! 27: .B *stream; ! 28: .SH DESCRIPTION ! 29: .I Putc ! 30: appends the character ! 31: .I c ! 32: to the named output ! 33: .IR stream . ! 34: It returns the character written. ! 35: .PP ! 36: .IR Putchar ( c ) ! 37: is defined as ! 38: .IR putc ( c , ! 39: .BR stdout ). ! 40: .PP ! 41: .I Fputc ! 42: behaves like ! 43: .IR putc , ! 44: but is a genuine function rather than a macro. ! 45: .PP ! 46: .I Putw ! 47: appends word (that is, ! 48: .BR int ) ! 49: .I w ! 50: to the output ! 51: .IR stream . ! 52: It returns the word written. ! 53: .I Putw ! 54: neither assumes nor causes special alignment in the file. ! 55: .SH "SEE ALSO" ! 56: fopen(3S), ! 57: fclose(3S), ! 58: getc(3S), ! 59: puts(3S), ! 60: printf(3S), ! 61: fread(3S) ! 62: .SH DIAGNOSTICS ! 63: These functions return the constant ! 64: .SM ! 65: .B EOF ! 66: upon error. Since this is a good integer, ! 67: .IR ferror (3S) ! 68: should be used to detect ! 69: .I putw ! 70: errors. ! 71: .SH BUGS ! 72: Because it is implemented as a macro, ! 73: .I putc ! 74: treats a ! 75: .I stream ! 76: argument with side effects improperly. In particular ! 77: .IP "putc(c, *f++);" ! 78: .PP ! 79: doesn't work sensibly. ! 80: .PP ! 81: Errors can occur long after the call to ! 82: .IR putc .
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.