Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/11/2014, 03:00
lapitufa1984
 
Fecha de Ingreso: mayo-2013
Mensajes: 10
Antigüedad: 11 años, 5 meses
Puntos: 0
Escribir y leer archivo binario

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