Vamos a ver si esto te aclara las cosas...
Ok, en el caso de fwrite tienes que pasarle
- El puntero
- Tamaño (con el sizeof(estructura) sirve:))
- El numero de bloques que quieres copiar
- El puntero descriptivo del archivo
Por ejemplo:
fwrite(&cliente, sizeof(registro), 1, fichero);
Donde cliente es la direccion del bloque, sizeof(registro) es el tamaño del bloque, 1 es el numero de bloques que se desea transferir y fichero es el puntero descriptivo del archivo (que apunta, por ejemplo, a "datos.dat")
Luego, para leer los datos es igual.
por ejemplo:
fread(&cliente, sizeof(registro), 1, fichero);
En este caso, cargarias en "cliente" el bloque de datos "1" del archivo "fichero".
Te sacó esto de dudas? espero que si.
Saludos,
Tenesor