Lo primero:
De verdad te compila esto? La inicialización de miembros no estáticos de clases no debería estar permitida en su declaración, al menos eso dice el estándar...
En vez de eso puedes agregar un constructor, así:
Lo segundo, en saveArray():
Fíjate que eso te debe de fallar porque sizeof(array) te va a devolver siempre 4 (u 8, dependiendo de la arquitectura del procesador), no el tamaño del array ni de un objeto de la clase libros.
En cuanto a leer el array: puedes hacer una función similar a saveArray(), pero con ifstream y la función miembro read() en vez de write().
Saludos.
Código (cpp) [Seleccionar]
class libros{
// ...
bool disponible = true;
// ...
};
De verdad te compila esto? La inicialización de miembros no estáticos de clases no debería estar permitida en su declaración, al menos eso dice el estándar...
En vez de eso puedes agregar un constructor, así:
Código (cpp) [Seleccionar]
class libros{
public:
// ...
bool disponible;
libros() : disponible(true) { }
// ...
};
Lo segundo, en saveArray():
Código (cpp) [Seleccionar]
output.write((char *) array,sizeof(array));
Fíjate que eso te debe de fallar porque sizeof(array) te va a devolver siempre 4 (u 8, dependiendo de la arquitectura del procesador), no el tamaño del array ni de un objeto de la clase libros.
En cuanto a leer el array: puedes hacer una función similar a saveArray(), pero con ifstream y la función miembro read() en vez de write().
Saludos.