hola
si el archivo lo creas como binario cosa que recomiendo podes hacerlo con un solo puntero a FILE me explico...
supongamos que el archivo ya esta creado y nosotros queremos imprimir todo su contenido con las funciones
fread y
fseek se podria hacer..
while (!feof(puntero_file
)) {
fread(&variable_tipo_struct
, sizeof(tipo_struct
), 1, puntero_file
) printf ("%s",variable_tipo_struct.
nombre); printf ("%d",variable_tipo_struct.
numero); //etc...
}
donde el primer parametro de
fread es la varialbe de tipo struct el seungo parametro es el tamaño de nuestro struct, el tercer
elemento parametro es la cantidad, y el cuerto es el puntero a file
y si queres escribir en el fichero es = solo que antes llenas el struct con datos y despues usas la funcion
fwrite de la misma menera que usas
freadsolo que
fwrite en vez de copiar los datos del archivo al struct copialos datos del struct al archivo
Saludos