Non e' solo una questione di C++ ... e' necessario appoggiarsi a delle librerie per effettuare quello che chiedi (e non e' semplicissimo). Non conosco librerie in particolare che facciano questo tipo di lavori, ma penso che con una ricerca su internet potresti trovare qualche informazione in piu' ...