Si ahora si:P
Probé con
Código:
fwrite(apellido,sizeof(char[APELLIDO]),1,fd);
pero seguía teniendo el mismo problema. Mi profesor me aconsejo no usar strlen, sino usar size of.. y en caso de usar strlen seria strlen(apellido) o strlen(apellido+1)? Mi profesor dijo que strlen era una chapuza pero quizás se refería a estructuras de datos, y no a un simple char.
Gracias por la respuesta.
Saludos.