
29/12/2010, 22:58
|
| | Fecha de Ingreso: diciembre-2010
Mensajes: 8
Antigüedad: 14 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
}
} |