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
}
}