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