Para escribir y leer estructuras a y desde un archivo, yo haría dos funciones que escribieran y leyeran cada uno de los miembros. Por ejemplo:
Código C++:
Ver originalvoid escribe_traductor(FILE *fp, Traductor *traductor)
{
fwrite(&traductor
->marcado
, sizeof(char), 1, fp
); fwrite(traductor
->ingles
, sizeof(char), 30, fp
); fwrite(traductor
->espaniol
, sizeof(char), 30, fp
); }
void lee_traductor(FILE *fp, Traductor *traductor)
{
fread(&traductor
->marcado
, sizeof(char), 1, fp
); fread(traductor
->ingles
, sizeof(char), 30, fp
); fread(traductor
->espaniol
, sizeof(char), 30, fp
); }