Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/05/2011, 16:08
Avatar de latinpower
latinpower
 
Fecha de Ingreso: septiembre-2010
Ubicación: Canelones
Mensajes: 116
Antigüedad: 13 años, 7 meses
Puntos: 10
Cargar nodos desde archivos c++

Hola, tengo que hacer un programa donde le introduzcas numeros, los ordene, y al salir los guarde en un .dat

El problema que tengo, es que después de guardarlos, cuando quiero cargalos en memoria, se me cierra el programa.

Les dejo algo del código.

Código C++:
Ver original
  1. struct lista{
  2.        
  3.        int num;
  4.        struct lista *sig;
  5.        };

Código C++:
Ver original
  1. void cargar(struct lista **cab){
  2.      
  3.    struct lista *aux;
  4.      
  5.      ifstream fentrada("datos.dat", ios::in | ios::binary);
  6.  
  7.      
  8.         fentrada.read(reinterpret_cast<char*>(&(*cab)), sizeof(lista));
  9.      aux = *cab;
  10.      system("pause");
  11.      cout << aux->num ; system("pause");
  12.  
  13.      fentrada.close();
  14.      }

Código C++:
Ver original
  1. void guardar(struct lista** cab){
  2.          
  3.           struct lista *indice;
  4.  
  5.           ofstream fsalida("datos.dat", ios::out | ios::binary);
  6.          
  7.           indice = *cab;
  8.           //while(indice){
  9.           fsalida.write(reinterpret_cast<char*>(&indice), sizeof(indice));
  10.           //indice = indice->sig;}
  11.           }

Están incompletas las funciones porque estaba probando ingresar 1 solo numero, guardarlo y después cargarlo, pero no pude.

Gracias