Y en vez de poner el nombre del archivo entre comillado, no podría poner una variable en la que tenga guardada la string de carácteres?
ejemplo:
char ristra[] = "fichero.txt";
ahora usaría la variable ristra donde dices de poner el nombre del fichero, pero funcionaría? o quizás hay alguna manera?