Non ho ben capito dove sia contenuto il nome del file (forse un vettore), cmq puoi tranquillamente aprire il file come facevi e invece di impostare il nome in fase di progetto, lo fai in fase di esecuzione...
f = fopen(VariabileNomeFile,"r");
Penso dovrebbe andare
Bye
Max