Buenos días,
tengo un array de estructuras y necesito guardarlo en un archivo y luego leerlo. Lo estoy haciendo de la siguiente forma pero no funciona.
Escritura
ofstream escritura("fichero.bin", ios::out | ios::binary); // Apertura como salida
if (escritura)
{
cout << "Apertura con éxito \n";
for (int i = 0; i < 5; i++)
{
escritura.write((char *)(&alumnos[i]),sizeof(T_ALUMNO));
}
}
else
{
cout << "No se ha podido abrir el fichero";
}
escritura.close();
Lectura
ifstream lectura("fichero.bin", ios::in | ios::binary);
if (!lectura)
{
cout << "No se ha podido abrir el fichero";
}
else
{
T_ALUMNO al[5];
while (!lectura.eof()) //Mientras no sea final de fichero
{
for (int i = 0; i < 5; i++)
{
lectura.read((char *)(&al[i]),sizeof(T_ASPIRANTE));
}}
lectura.close();
Agradecería un poco de ayuda, gracias!!!!