Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

fclose(3s)

fopen(3s)

fread(3s)

getc(3s)

printf(3s)

puts(3s)

putc(3s)

Name

putc, putchar, fputc, putw − put character or word on a stream

Syntax

#include <stdio.h>

int putc(c, stream)

char c;
FILE *stream;
 putchar(c)
 fputc(c, stream)
FILE *stream
 putw(w, stream)
FILE *stream;

Description

The putc routine appends the character c to the named output stream. It returns the character written.

The putchar(c) routine is defined as putc (c, stdout).

The fputc routine behaves like putc, but is a genuine function rather than a macro.

The putw routine appends word (that is, int) w to the output stream. It returns zero. The putw routine neither assumes nor causes special alignment in the file.

Restrictions

Because it is implemented as a macro, putc treats a stream argument with side effects incorrectly. In particular, ‘putc(c, *f++);’ doesn’t work as expected.

Diagnostics

The putc, putchar, and fputc functions return the constant EOF upon error.  The putw function returns a non-zero value on error.

See Also

fclose(3s), fopen(3s), fread(3s), getc(3s), printf(3s), puts(3s)

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026