Algo rápido desde el movil:
Código C:
Ver originalstruct{
int dni;
char nombre [25];
}persona;
Luego rellenas la estructura:
Lo guardas en el archivo:
Para leer se usa fread que tiene los mismos argumentos así que con cambiar fread por fwrite funcionaria.
Para leer todo el archivo se usa un bucle while cuya condición sea !feof () y con eso leerá todo el archivo hasta que encuentre EOF.
Busca info por internet sobre manipular archivos estructurados en C y ahí lo veras todo mejor y con códigos de ejemplo.