J'essaye d'écrire un programme en C++, ce qui crée des fichiers (.txt) et écrit le résultat en eux. Le problème est qu'une quantité de ces fichiers n'est pas fixée au début et apparaît seulement vers la fin du programme. Je voudrais nommer ces fichiers comme "file_1.txt", "file_2.txt", ..., "file_n.txt", où n est un entier.Création automatique de noms de fichiers C++
Je ne peux pas utiliser la concaténation car le nom de fichier requiert le type "const char *" et je n'ai trouvé aucun moyen de convertir "string" en ce type. Je n'ai pas trouvé de réponse via Internet et serai vraiment heureux si vous m'aidez.
Avez-vous regardé la fonction 'c_str'? http://en.cppreference.com/w/cpp/string/basic_string/c_str –
Juste parce que le nom de fichier doit être un 'const char *' à la fin ne signifie pas que vous êtes coincé avec lui pour l'ensemble de votre programme . Vous devriez utiliser 'std :: string' autant que vous le pouvez, puis obtenir un' const char * 'de celui-ci seulement quand vous l'avez vraiment. –