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.
Il mio codice è fatto con classi.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();
Ora questa parte di programma dovrebbe unire i due file nel terzo.
E' giusta questa implementazione?
Aspetto dei vostri chiarimenti.

Rispondi quotando