FREAD(3)

NOME
fread, fwrite - entrada/saída de fluxo binário

SINÓPSE
#include <stdio.h>

size_t fread( void *ptr, size_t size, size_t nmemb, FILE *stream);

size_t fwrite( const void *ptr, size_t size, size_t nmemb, FILE *stream);

DESCRIÇÃO
A função fread lê nmemb elementos de dados, cada um com size bytes, do fluxo apontado por stream, armazenando-os no local dado por ptr.

A função fwrite escreve nmemb elementos de dado, cada um com size bytes, no fluxo apontado por stream, obtendo-os a partir do local dado por ptr.

VALORES RETORNADOS
fread e fwrite retornam o número de itens lidos ou escritos com sucesso (isto é, não o número de caracteres). Se ocorre um erro, ou o fim do arquivo é atingido, o valor de retorno é uma contagem curta de itens (ou zero).

fread nãi distingue entre fim de arquivo e erro, e os chamadores precisam usar feof(3) e ferror(3) para determinar o que ocorreu.

DE ACORDO COM
As funções fread e fwrite estão em conformidade com ANSI X3.159-1989 ('ANSI C').

VEJA TAMBÉM
feof(3), ferror(3), read(2), write(2).

TRADUZIDO POR LDP-BR em 21/08/2000.

  Tradução:
Rubens de Jesus Nogueira <darkseid99@usa.net>

  Revisão.:
André Luiz Fassone <lonely_wolf@ig.com.br>