PDA

View Full Version : [C++] posso salvare una map in un file?


ilgrigio
25-01-2007, 16:44
ciao a tutti, ho una map<char,string> e
sto cercando di salvarla in un file binario e poi caricarla.E' possibile?
per ora ho scritto questo, salva qlcs ma nn so come leggerla con f.read() :

map<char,string>pippo;

ofstream f;
pippo.insert(make_pair('a',"001"));
pippo.insert(make_pair('b',"010"));
pippo.insert(make_pair('c',"011"));
pippo.insert(make_pair('d',"100"));
pippo.insert(make_pair('e',"101"));
f.open("prova.dat",ios::out|ios::binary);
if(!f) cout << "errore";
f.write((char*)&pippo,sizeof pippo);

/*
map<char,string>map2;
ifstream fin;
fin.open("prova.dat",ios::in|ios::binary);
if(!fin) cout << "errore";
fin.read((char*)&map2, ??? );
*/
grazie!!!