vc++ : Pb de path... - Programmation
Marsh Posté le 23-03-2001 à 07:41:07
Ce petit programme, c'est toi qui l'as écrit ?
Si oui, je te donne ce que je fais sous Delphi, sous vc++ je ne sais pas si c'est possible, mais ça doit l'être...
Au début de mon programme je stocke dans une variable le répertoire où se trouve mon programme (il y a une fonction en Delphi)
Ensuite, je me sers de cette variable pour aller chercher les fichiers dont j'ai besoin...
Marsh Posté le 24-03-2001 à 02:59:56
C'est un soft en gpl...
En fait qd je lui demande le path j'ai l'impression qu'il fair nimporte quoi dc j'ai du faire une boulette...
Quelqu'un a ue idee??
@+
Marsh Posté le 25-03-2001 à 12:07:17
pourrais-tu être plus précis sur ce que tu veux et ce qui se passe ?
Marsh Posté le 25-03-2001 à 19:59:31
Est-ce que par hasard tu n'aurais pas oublier de dédoubler les caractères '\' dans ton chemin d'accès ?
Pour le compilateur, le '\' signifie qu'une commande spéciale va suivre, comme par exemple '\n' pour changer de ligne, '\a' pour une tabulation,... Lorsqu'on veut écrire une chemin d'accès, il faut alors écrire "c:\\mon_rep\\"
Marsh Posté le 26-03-2001 à 07:17:39
Mon prog a besoin de plusieurs fichiers dont son fichier ini...
Le pb c'est que si mon prog et ses fichiers sont par ex ds c:\aaa\monprog\ et que je le lance a la console ds c:\aaa\ il va chercher les fichier dans c:\aaa\ et ne va donc pas les trouver...
SetCurrentDirectory("C:\\aaa\\monprog" ) ca marche ms si je le deplace faut le recompiler...
Donc je souhaiterais avoir quelque chose de dynamique et automatique...qui marche tout le temps...
@+
Marsh Posté le 26-03-2001 à 11:34:57
J´ai eu le même genre de pbs ss VC++. La solution que j´ai utilisée:
J´ai dérivé WinApp: public CWinApp.
J´ai une fonction WinApp::SetPath() qui mémorise le path actuel de l´application.
Ensuite j´ai plus qu´à faire un SetPath() ds WinApp::InitInstance() qd le path est encore inchangé (par exemple il change avce des file requesters), et ensuite j´ai plus qu´à faire des WinApp::GetPath() chaque fois que je veux le path de mon .exe!!
Pour le contenu de WinApp::SetPath() je crée un CFile qui ouvre un fichier dummy (pas besoin qu´il existe), puis CFile::GetFilePath() et je vire le nom de fichier (c mon fichier dummy je le connais) de la fin du path..
Voilà voilà..
Marsh Posté le 23-03-2001 à 04:49:44
Voila j'ai un petit prog ou j'ai besoin d'ouvrir plusieurs fichiers...
Mon pb est que si je n'ouvre pas ce prog ds son rep et bien il trouve pas ses fichiers et il merde...
Est ce que quelqu'un pourrait m'eclairer pour regler ce pb???
merci
@+