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)