Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

read(2)

write(2)

fopen(3S)

getc(3S)

putc(3S)

gets(3S)

puts(3S)

printf(3S)

scanf(3S)

FREAD(3S)

NAME

fread, fwrite − buffered binary input/output

USAGE

#include <stdio.h>

fread(ptr, sizeof(*ptr), nitems, stream)
FILE *stream;

fwrite(ptr, sizeof(*ptr), nitems, stream)
FILE *stream;

DESCRIPTION

Fread reads, into a block beginning at ptr, nitems of data of the type of *ptr from the named input stream.  It returns the number of items actually read. 

If stream is stdin and the standard output is line-buffered, then any partial output line will be flushed before any call is made to read(2) to satisfy the fread. 

Fwrite appends a maximum of nitems of data of type *ptr beginning at ptr to the named output stream.  It returns the number of items actually written. 

DIAGNOSTICS

Fread and fwrite return zero upon end of file (EOF) or error. 

RELATED INFORMATION

read(2), write(2), fopen(3S), getc(3S), putc(3S), gets(3S), puts(3S), printf(3S), scanf(3S)

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