Supponiamo una struct di nome Person:
codice:
Person person;
ifstream fin("tuofile.dat");
// in un ciclo
fin.read(reinterpret_cast<char*>( &person ), sizeof(Person));
per la scrittura è lo stesso (naturalmente devi dichiarare un oggetto ofstream ed utilizzare il metodo write)