Salve a tutti c'è una cosa che non capisco un programma compilato con dev funziona con Borland c++ 6 no(cioè me lo compila ma mi cre un ciclo infito)
Vi mostro la parte del codice che crea problemi.
Legge da uno stream finche non si trova alla fine dello stream, o non legge il carattere 0 o 1,
fin qui funziona il problema è il secondo while che esegue il ciclo fin quanto non trova nella mappa di frequenza la stringa cercata e stampa la chiave e il valore, poi ricomincia a leggere.
codice:while(!lettura.eof()&&(ch=='1'||ch=='0')){ while(freqMap.find(x1)==freqMap.end()){ lettura.get(ch); x1+=ch; } scrittura<<x1<<" "<<freqMap[x1]; lettura.get(ch); x1=ch; }