@XWolverineX: mm, tu quale soluzione adotteresti? Questa con l'enum oppure scompongo le due funzioni? Tieni presente che sarebbero circa 8-9 righe di codice non di più..quale è la più giusta a livello di stile??

@oregon: se io non mettessi la condizione if, dovrei comunque scrivere
x= x+".txt";
y=y+"#.txt";
al momento dell'apertura del file...io come faccio sapere quale usare???
fstream prova(x.c_str(),ios:ut) oppure y.c_str(),ios:ut
è quello che intendo, se non utilizzo condizionali.