A priori, je ne comprends pas la question.
A postériori, on peut envisager deux réponses:
1) lors de l'écriture du programme, tu connais le nom de la variable, donc tu peux, sans aucun problème, créer un fichier ayant ce nom. Par exemple si ta variable a été déclarée comme int varInteger, tu peux écrire: FILE* fichier = fopen ("varInteger", "w");
2) en fait, tu te serais mal exprimé, et tu veux créer un fichier ayant pour nom le contenu de ta variable. Rien de plus simple: La variable doit être de type 'chaîne', par exemple: char* chaine, tu peux écrire: FILE* fichier = fopen (chaine, "w");
Ai-je réussi à répondre à la question ?