allora, mi sono un pò documentato (anche in generale su altri linguaggi).
la strada più seguita è quella di:
-per ogni file leggere tutte le righe
-inserire le righe in un array / vector / collezione
-dopo aver letto tutti i file, crearne uno vuoto con tutte le righe dell'array / vector / collezione creata in precedenza

per qualche linguaggio ho trovato qualche libreria che ha delle funzioni di merge specifiche.
ma ho trovato solo librerie commericali a pagamento.
avendo un pò di fretta, ho dovuto abbandonare qt per farlo in java con la libreria jxl.
il metodo seguito è quello che ho specificato sopra.
se riesco a ritagliarmi un pò di tempo, cerco di farlo in qt.

ciao!!