Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/12/2010, 22:58
jesda_dleon
 
Fecha de Ingreso: diciembre-2010
Mensajes: 8
Antigüedad: 13 años, 4 meses
Puntos: 0
guardar una estructura con puntero en un archivo?

hola!!! de nuevo!!...

tengo una estructura:

struct nodoAlumno
{
int aciertos;
int errores;
int preguntas;
int calificaciones;
string nombres;
string grupos;
nodoAlumno *ptrSiguiente;
};

que como pueden notar... me ayuda a crear una lista enlazada!!!... sin embargo me es requerido guardar un archivo con formato (para cada nodo creado durante la ejecucion del progama):

NOMBRE ACIERTOS ERRORES CALIFICACION

intenté utilizar las funciones para archivos binarios write y read... y logré guardar algo :S!!! sin embargo... no se guardó nunca la información que necesitaba :(... alguien podría explicarme si existe algún método :S?... eh aqui mi función:

void listaUsuarios::archivaRegistros(fstream &archivoVacio)//del archivo a modificar
{
Alumno nodoArchivar = frente_alumno;//creo un apuntador a mi lista actual
while (nodoArchivar != NULL)//mientras apunte a un nodo con info
{
archivoVacio.write( reinterpret_cast<const char*>(&nodoArchivar),
sizeof(Alumno));//reinterpretar el apuntador y reservar espacio del tamaño struct
nodoArchivar = (*nodoArchivar).ptrSiguiente;//guardar e ir al siguiente nodo
}
}