Y ya que estas en c++ tienes la otra opcion de crear tu sobrecarga de operadores para la estructura, o aun mas simple puedes usar una clase en vez de una estructura.
Personalmente soy bastante malo en c++ pero la sobrecarga del << para la struct sería algo asi:
Código C++:
Ver originalostream& operator << (ofstream &ofs, struct instruccion &nins) {
ofs << nins.inst;
return ofs;
}
//la llamada es lo normal en ofstring <<
ofstream prueba;
nIns.inst="00100100";
prueba.open("prueba.txt");
prueba << nIns;
prueba.close();
Sería lo equivalente a C de tener una funcion especializada de esa struct que escriba sus campos segun sea necesario, es decir, sería lo que te ha dicho Drewermerc pero exportado a una funcion independiente dedicada a esa struct, que traducido a c++ sería un metodo de volcado de los campos de la clase; que si le echas un par de vistazos veras que exactamente lo mismo.
Saludos
vosk