dovrei prendere delle informazioni da un file binario, metterle nella struct e poi stamparle a video... con questo programma quando stampo nome mi stampa nome,cognome e anni, quando stampo cognome mi stampa cognome e anni...credo proprio di non aver ben capito il funzionamento, cioè con i file di testo normali si fermava a fine riga, qui il fine riga non esiste, quindi come dovrebbe fare a mettere la prima parola nel campo nome, la seconda in cognome e l'intero in anni????

codice:
#include<iostream>
#include<fstream>
using namespace std;



struct Tpersona{
       char nome[10];
       char cognome[10];
       int anni;
       };
       
main()
{
    Tpersona pers1;
    int lunghezza=sizeof(Tpersona);
    
    ifstream file;
    file.open("persone",ios::in|ios::binary);
    file.read((char*) &pers1,lunghezza);
    file.close();  
    
    cout<<pers1.nome<<endl;
    cout<<pers1.cognome<<endl;
    cout<<pers1.anni;
    system("pause");    
      
}
Grazie...