Salve a tutti...
Qui sotto ho riportato il codice per inserire in un file binario (.dat) la struttura (persona) ma quando vado ad aprire il file (con un editor di testo ) trovo sequenze disordinate di caratteri.... quello che non riesco a capire è come la funzione write() sistema i dati nel file e come li scrive cioe' in modo leggibile???? confused:


GRAZIE

#include <iostream>
#include <fstream>
using namespace std;
struct persona {
int ID;
char nome [50];
double stipendio;
};
persona dipendente;
int main (){

ofstream fout;
fout.open("anagrafe.dat",ios::app | ios::binary);
if (!fout) {
cout << "\n" << "==> ERRORE APERTURA FILE <==" << "\n\n"<< endl;
}
else {
cout << "matricola delm dipendente (0=fine ) : ";
cin >> dipendente.ID;
while (dipendente.ID != 0) {
cin.ignore(80,'\n');
cout << " cognome nome dipendente ;" ;
cin.getline(dipendente.nome,50);
cout <<" stipendio (euro)";
cin >> dipendente.stipendio;
fout.write((char *) &dipendente, sizeof (dipendente));
cout << "matricola delm dipendente (0=fine ) : ";
cin >> dipendente.ID;
}
fout.close();
}