Problema directorios C

Estoy trabajando en un programa para crear archivos de configuración , sobretodo para juegos , el problema es que quiero que una vez seleccionado el juego , el programa abra los archivos que contienen el texto de configuración desde una carpeta con el nombre del juego dentro de una carpeta con el nombre games , por ejemplo el usuario selecciona el juego ETQW(Enemy Territory Quake Wars) entonces los archivos se encontraran en el directorio /games/ETQW/ y dento de esa carpeta el programa tengria que abrir los archivos de texto con las plantillas de configuración ,por ejemplo :
fopen("/games/ETQW/texto.txt","r");

Lo que quiero saber es como puedo cambiar la cadena de texto de la ruta de los archivos de fopen segun la elección del usuario , no se puede hacer algo como:
"/games/&variable/texto.txt"
o moverme por los directorios como con cd tal que así:
cd &variable

Gracias.
mmm... tal vez lo mas parecido que tengas en c son las funciones snprintf, sprintf.

Podrias hacer un:

sprintf(buffer,"/games%s/texto.txt,variable);
Si usas un C moderno puedes usar asprintf en lugar de snprintf.

Para cambiar de directorio, puedes usar chdir (http://pubs.opengroup.org/onlinepubs/00 ... chdir.html)

- ferdy
2 respuestas