Page 1 sur 1

Connaitre le chemin de l'executable

Publié : lun. 24/janv./2011 13:33
par Philippe_GEORGES
Bonjour à tous !

j'utilise une base Sqlite qui doit se trouver dans le chemin de l'executable.
Je veux en effet être sur qu'au démarrage le fichier soit ouvert sur le chemin de l'executable.
Comment connaitre la chemin de l'executable ? Y a t il une variable ou une constante, ou encore une fonction pour ça ?
Je veux en effet afficher cette information en bas dans une statusbar

merci d'avance !!

Phil

Re: Connaitre le chemin de l'executable

Publié : lun. 24/janv./2011 14:01
par Noos88
Peut etre "GetCurrentDirectory()"

tu as ca dans l'aide de purebasic

a bientot

Re: Connaitre le chemin de l'executable

Publié : lun. 24/janv./2011 19:45
par Le Soldat Inconnu
comme cela, tu forces en dossier de travail le dossier contenant l'exe

Code : Tout sélectionner

SetCurrentDirectory(GetPathPart(ProgramFilename()))
Par contre, quand tu compiles, n'oublie pas de cocher dans les options de compilation "Executable dans le répertoire du code source" (ou un truc du genre)

Re: Connaitre le chemin de l'executable

Publié : mar. 25/janv./2011 19:47
par falsam
Effectivement GetCurrentDirectory() renvoie le chemin du répertoire courant de l'application.

Code : Tout sélectionner

;Exemple 
If OpenDatabase(#Database, GetCurrentDirectory()+"/contact.db3", "", "", #PB_Database_SQLite)
    ....
    .... 
EndIf

Re: Connaitre le chemin de l'executable

Publié : mer. 26/janv./2011 20:13
par Le Soldat Inconnu
GetcurrentDirectory() renvoie le dossier de travail. Ce n'est pas forcément le dossier du programme. On peut changer le dossier de travail dans un raccourci.

GetPathPart(ProgramFilename()) te donne à coup sur le dossier de l'exécutable, même si le dossier de travail est modifié.

Pour information, pour ouvrir un fichier a coté de l'exe, il suffit de faire Openfile(0, "Fichier a coté de l'exe") par exemple. Pas besoin d'indiquer le chemin complet.

Exemple : Si j'ai
C:\Programme\Mon prog.exe
C:\Programme\Bidule.txt
C:\Programme\Dossier\Truc.txt

Pour ouvrir Bidule.txt, c'est Openfile(0, "Bidule.txt")
Pour ouvrir Truc.txt, c'est Openfile(0, "Dossier\Truc.txt")

et donc je renvoie vers mon message précédent qui t'indique comment forcer le dossier de travail à la valeur du dossier du programme.

++

Re: Connaitre le chemin de l'executable

Publié : mer. 26/janv./2011 20:41
par Backup
sujet déplacé !
il n'avait rien a faire dans le forum d'information et Tuto !!

lorsqu'on a une question sur le langage , il est coutume d'utiliser le forum "Débutants"
il n'y a rien de péjoratif la dedans ...

Merci

Re: Connaitre le chemin de l'executable

Publié : mer. 26/janv./2011 22:02
par falsam
Le Soldat Inconnu a écrit :GetcurrentDirectory() renvoie le dossier de travail. Ce n'est pas forcément le dossier du programme. On peut changer le dossier de travail dans un raccourci.
je suis d'accord avec toi mais dans ce cas précis, Phil souhaitait que la base sqlite soit ouvert dans le même dossier (path ou chemin comme vous voulez) que l’exécutable.
Philippe_GEORGES a écrit :j'utilise une base Sqlite qui doit se trouver dans le chemin de l'executable.
Je veux en effet être sur qu'au démarrage le fichier soit ouvert sur le chemin de l'executable.
L'aide spécifie que GetCurrentDirectory() Renvoie le chemin du répertoire courant de l'application. Tous les accès aux fichiers sont relatifs à ce répertoire quand un chemin absolu n'est pas spécifié. J'ai donc pensé que ma réponse était adaptée à la question posée.
Coluche a écrit :Technocrates, c'est les mecs que, quand tu leur poses une question, une fois qu'ils ont fini de répondre, tu comprends plus la question que t'as posée.

Re: Connaitre le chemin de l'executable

Publié : mer. 26/janv./2011 22:13
par Ar-S
Dans ce cas pas de soucis falsam, Le Soldat Inconnu donnait juste une info supplémentaire ;)
Dans les 2 cas ça fonctionnera.

Re: Connaitre le chemin de l'executable

Publié : jeu. 27/janv./2011 0:25
par Backup
@Philippe_GEORGES

tu es de la meme famille que le serial killer ? :mrgreen:

(je suis deja dehors ....)

Re: Connaitre le chemin de l'executable

Publié : jeu. 27/janv./2011 10:46
par Ar-S
Dobro a écrit :@Philippe_GEORGES

tu es de la meme famille que le serial killer ? :mrgreen:

(je suis deja dehors ....)
ouarf ouarf, c'est gras mais tu m'as fait marrer :mrgreen: