flatmax
Messages postés37Date d'inscriptionjeudi 9 mai 2002StatutMembreDernière intervention30 août 2003
-
28 août 2003 à 20:38
flatmax
Messages postés37Date d'inscriptionjeudi 9 mai 2002StatutMembreDernière intervention30 août 2003
-
29 août 2003 à 02:11
Salut a tous
lorsque l'on recupere un path avec la classe CFileDialog (avec les MFC de Visual C++), on obtient une variable avec par exemple : c:\mes documents\
Le probleme est qu'il faut changer les \ en \\ pour utiliser ce chemin absolue. Comment faire ?en simple svp. Existe t-il une fonction pour faire cela ?
flatmax
Messages postés37Date d'inscriptionjeudi 9 mai 2002StatutMembreDernière intervention30 août 2003 28 août 2003 à 20:53
si on laisse les \, le compilateur ne reconnait pas que c'est un antislash. Pour les path, il faut doubler la barre sin on on peut rien faire
le but c'est de copier un fichier
ex :
char path[50+1]="c:\mes documents\programme.exe";
int a;
CopyFile("app.exe", path, a);
>> fonctionne pas car les antislash non doublé, enfin je pense que tu le sais mais je me suis mal expliqué dans ma question
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 28 août 2003 à 21:21
CopyFile("app.exe", path, a);
probleme est ici. app.exe est quoi et ou ? c'est l'exe qui tourne, vu que pas de chemin absolu, tu es sur que ta currentdirectory est sur le dossier de app.exe ? Faut JAMAIS le presumer et ne serait pas ton selecteur de fichier qui changerait la currentdirectory ?
BruNews, ciao...
flatmax
Messages postés37Date d'inscriptionjeudi 9 mai 2002StatutMembreDernière intervention30 août 2003 28 août 2003 à 21:26
le app.exe est ds le meme repertoire que le programme, mais ce n'est pas le programme lancé
comment recuperer le currentdirectory ?pour voir si c'est ca le probleme ?
Appelle cela avant ta copie et fonctionnera si app.exe est dans le dossier du prog. Tu devrais mettre le flag NOCHANGEDIR a ton selecteur.
AppPathInitialize();
CopyFile("app.exe", path, 1); // 1 pour overwrite
BruNews, ciao...
flatmax
Messages postés37Date d'inscriptionjeudi 9 mai 2002StatutMembreDernière intervention30 août 2003 29 août 2003 à 02:11
ba oué, je le prends pas mal
je t'ai deja vu dire plein de fois a des personnes sur le forum "ne perd pas ton temps a programé en mode console", et quand on essaye d'apprendre par ses propres moyens on fait comme on peut :)
merci pour tes reponses en tt cas