NOMBRE¶
fread, fwrite - entrada/salida binaria de flujos de datos
SINOPSIS¶
#include <stdio.h>
size_t fread( void *ptr, size_t tam, size_t
nmiemb, FILE *flujo);
size_t fwrite( const void *ptr, size_t tam,
size_t nmiemb, FILE *flujo);
DESCRIPCIÓN¶
La función
fread lee
nmiemb elementos de datos, cada uno de
tam bytes de largo, del flujo de datos apuntado por
flujo,
almacenándolos en el sitio apuntado por
ptr.
La función
fwrite escribe
nmiemb elementos de datos, cada
uno de
tam bytes de largo, al flujo de datos apuntado por
flujo,
obteniéndolos del sitio apuntado por
ptr.
Para las versiones no-bloqueantes, véase
unlocked_stdio(3).
VALOR DEVUELTO¶
fread y
fwrite devuelven el número de elementos (no de
caracteres) leídos o escritos correctamente. Si ocurre un error o se
llega al fin-de-fichero, el valor devuelto es un número menor del
esperado (o cero).
fread no distingue entre fin-de-fichero y error, así que quien
llame a esta función debe emplear
feof(3) y
ferror(3)
para determinar qué ha ocurrido.
Las funciones
fread y
fwrite son conformes con ANSI X3.159-1989
(``C ANSI'').
VÉASE TAMBIÉN¶
read(2),
write(2),
feof(3),
ferror(3),
unlocked_stdio(3)