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 originalstruct lista{
int num;
struct lista *sig;
};
Código C++:
Ver originalvoid cargar(struct lista **cab){
struct lista *aux;
ifstream fentrada("datos.dat", ios::in | ios::binary);
fentrada.read(reinterpret_cast<char*>(&(*cab)), sizeof(lista));
aux = *cab;
cout
<< aux
->num
; system("pause");
fentrada.close();
}
Código C++:
Ver originalvoid guardar(struct lista** cab){
struct lista *indice;
ofstream fsalida("datos.dat", ios::out | ios::binary);
indice = *cab;
//while(indice){
fsalida.write(reinterpret_cast<char*>(&indice), sizeof(indice));
//indice = indice->sig;}
}
Están incompletas las funciones porque estaba probando ingresar 1 solo numero, guardarlo y después cargarlo, pero no pude.
Gracias