Buongiorno a tutti,
apro questa discussione per capire come posso impostare al meglio possibile la funzione merge() per l'unione di due file in un terzo.
codice:
fstream u;
fstream d;
fstream f;
void merge(){
scarpa_uomo su;
scarpa_donna sd;
u.open("uomo.dat",ios::in|ios::binary);
d.open("donna.dat",ios::in|ios::binary);
f.open("scarpa.dat",ios:: out|ios::binary);
for(int i=0;i<U+D;i++){
u.read((char*)&su,sizeof(scarpa_uomo));
d.read((char*)&sd,sizeof(scarpa_donna));
f.write((char*)&su,sizeof(scarpa_uomo));
f.write((char*)&sd,sizeof(scarpa_donna));
}
u.close();
d.close();
f.close();
Il mio codice è fatto con classi.
Ora questa parte di programma dovrebbe unire i due file nel terzo.
E' giusta questa implementazione?
Aspetto dei vostri chiarimenti.