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
); }