Salutations,

Je suis en train de faire mon stage de fin de première année de BTS IG.
Je fais un petit programme qui permet de générer des fichiers .bat pour modifier la configuration de la connection réseau en fonction du lieu ou se trouve le PC.
J'utilise Dev C++.

Au moment de la création du fichier bat, j'aimerais que l'utilisateur puisse choisir le nom qu'il veut lui donner:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
...
cout<<"Nom du fichier voulu:";
cin>>nomfichier;
 
ofstream fc("C:/DocsStan/Programme/dossierbats/testbat.bat");
...
mais je n'arrive pas à remplacer le nom du fichier (ici testbat.bat) par le nom que l'utilisateur rentre.
Si je ferme les guillemets pour placer ma variable, dev cpp me dit qu'il expect une parenthèse apres la fermeture du guillement.
et si je met "nomfichier" à la place de "testbat.bat', ben il appellera le fichier "nomfichier" :p
Donc la, je coince

Autre question, comment prendre en compte les espaces dans le chemin d'acces au fichier ?
exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ofstream fc("C:/DocsStan/Programme/dossierbats/testbat.bat")
Ici, si je renomme mon répertoire "DocsStan" en "Docs Stan", ce qui donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ofstream fc("C:/Docs Stan/Programme/dossierbats/testbat.bat")
Dev cpp arrete la lecture du chemin au premier espace qu'il rencontre donc C:/Docs, qui n'existe pas donc erreur .

Merci d'avance à tous ceux qui prendront le temps de lire mon message et encore mieux, d'y répondre

+