7. ¿Cómo puedo leer/escribir estructuras de ficheros
de datos?
Es
relativamente sencillo utilizando fwrite:
fwrite(&somestruct, sizeof somestruct, 1, fp);
Y con el correspondiente fread podrás leerlo.
Ten en cuenta, que si la estructura contiene algún puntero,
sólo los valores de los punteros serán escritos,
y los mas probable es que no sean válidos cuando tengas
que leerlos.
La solución mas portable, aunque implique un poco más
trabajo es escribir un par de funciones para la escritura y la
lectura de una estructura, campo a campo.