Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/09/2014, 14:55
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 12 años, 3 meses
Puntos: 83
Respuesta: Grabar cadena constante en archivo

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 original
  1. ostream& operator << (ofstream &ofs, struct instruccion &nins) {
  2.     ofs << nins.inst;
  3.     return ofs;
  4. }
  5.  
  6. //la llamada es lo normal en ofstring <<
  7. ofstream prueba;
  8.  
  9. nIns.inst="00100100";
  10. prueba.open("prueba.txt");
  11. prueba << nIns;
  12. 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