Leggendo su internet ho inteso che tale errore è dovuto al fatto che non si può scrivere std::string in maniera binaria.
Infatti non è possibile. Se devi scrivere in un file in modo binario sei obbligato a usare array di char a dimensione fissa (i
char qualcosa[256] per capirsi).
Se volessi ordinare gli elementi dei due file in un unico file con quicksort come devo muovermi?
Carica il contenuto dei due file in un unico array, applica il quicksort su di esso (facendo attenzione alla funzione da passare come parametro) e poi riscrivi i vari elementi in un file.
Il come fare questo è delegato all'implementatore.
Comunque mostra la definizione delle strutture:
scarpe_uomo
scarpe_donna