13/11/2014, 03:00
|
| | 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!!!! |