Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Cargar nodos desde archivos c++

Estas en el tema de Cargar nodos desde archivos c++ en el foro de C/C++ en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 15/05/2011, 16:08
Avatar de 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

Etiquetas: c++, dat, fstream, nodos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:20.