Bonjour,
Sans voir ton code je suppose que tu tente quelque chose de ce genre:
ofstream File("Nom répertoire" + "nom fichier");
Ce qu'il faut bien comprendre c'est qu'en C++ toute chaine de caractère mis entre guillemets "de cette façon", est un pointeur de char (char*). Le compilateur se doute bien que tu ne veux pas ajouter deux pointeurs (quel drôle d'idée), alors il refuse.
D'une manière général, pour concaténer des chaines, il faut mieux passer par des std::string.
string("Nom répertoire/") + string("nom fichier")
Dans ton cas, il suffis de faire une seul chaine avec un simple slash pour séparer le chemin du fichier: "Nom répertoire/nom fichier"
Le slash est un meilleur choix que l'anti-slash car il est compatible avec plus de systèmes d'exploitation, et n'est pas un caractère d'échappement.
Sinon avec boost.filesystem, on peut aussi faire comme ca:
ofstream file( "Nom répertoire" / "nom fichier");
Partager