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

guardar una estructura con puntero en un archivo?

Estas en el tema de guardar una estructura con puntero en un archivo? en el foro de C/C++ en Foros del Web. hola!!! de nuevo!!... tengo una estructura: struct nodoAlumno { int aciertos; int errores; int preguntas; int calificaciones; string nombres; string grupos; nodoAlumno *ptrSiguiente; }; que ...
  #1 (permalink)  
Antiguo 29/12/2010, 22:58
 
Fecha de Ingreso: diciembre-2010
Mensajes: 8
Antigüedad: 13 años, 3 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
}
}

Etiquetas: estructura, puntero
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 06:01.