// Programación en C++ para Ingenieros, Ed. Thomson Paraninfo, 2006
// Capítulo 10: Ficheros



// Inclusión de librerías
#include <iostream>
#include <fstream>

using namespace std;

// Librería para la manipulacion de cadenas de caracteres
#include <string.h>

// Declaración de tipos
typedef char id[20];

typedef struct
{
    id nombre, apellido;
    int edad;
}persona;

int main(void)
{
    ofstream fPers;

    // Abrimos el fichero
    fPers.open("datosPersona.bin");
    if(!fPers)
        cout << "Error abriendo el fichero" << endl;
    else
    {
        persona p;
        // Datos de la persona
        strcpy(p.nombre, "Pere");
        strcpy(p.apellido, "Soler");
        p.edad = 34;

        // Escribimos una persona
        fPers.write((char *)(& p), sizeof(p) );

        // Cerramos el fichero
        fPers.close();
    }

    return 0;
}