Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/01/2012, 15:46
starfix
 
Fecha de Ingreso: diciembre-2011
Ubicación: Crespo - Entre Rios
Mensajes: 155
Antigüedad: 12 años, 4 meses
Puntos: 25
no se guardan los datos en el archivo binario

hola gente!, quiero guardar los datos que tengo de una lista enlazada a un archivo binario y no se me guardan en el archivo, no me da error tampoco de que no lo hizo:

esta es la implementacion que utilizo para guardar:

Código C++:
Ver original
  1. bool Lista_Producto::Guardar_Lista(){
  2.  
  3. if (FILE *Archi= fopen("datos.dat", "wb")){
  4.  
  5. Producto *Aux= this->Primero;
  6.  
  7. while (Aux != NULL){
  8.  
  9. PR->Nombre= Aux->Nombre;
  10. PR->Precio= Aux->Precio;
  11. PR->Tipo= Aux->Tipo;
  12. PR->SubTipo= Aux->SubTipo;
  13.  
  14. fwrite(PR, sizeof(PR), 1, Archi);
  15.  
  16. Aux= Aux->Siguiente;
  17. }
  18.  
  19. fclose(Archi);
  20.  
  21. return 1;
  22. }else return 0;
  23.  
  24. };


PR corresponde al siguiente struct:

Código C++:
Ver original
  1. struct Producto_Auxiliar{UnicodeString Nombre;
  2.                          float Precio;
  3.                          UnicodeString Tipo, SubTipo;
  4.                          Producto_Auxiliar(){}} *PR;


estoy usando c++ builder, si necesitan algun dato mas avisenme

Saludos. voy a seguir intentando pero me tengo que ir a trabajar en un rato