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