Path ou Chemin

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
djmcg
Messages : 139
Inscription : sam. 28/août/2004 6:37

Path ou Chemin

Message par djmcg »

Bonjour,

CreateFile(0, "DataBase.db")

Je voudrais imposer la création et lecture de la base de donnée dans un dossier de mon choix, plutôt que dans le dossier par défaut.

Est-ce que cela est possible s'il vous plaît ?

Je cherche dans la doc et je ne trouve pas. Dans les exemple cela ne semble pas être pris en comptes. Idem dans les tuto... (a moins que je passe encore a côté :oops: )

J'ai voulu mettre le chemin dans la chaine mais cela est interprété comme nom de la database.

Merci pour votre aide.
Jean-Marie
Info.: j'évolue sur pc sous GNU/Linux Ubuntu 8.04 LTS.
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

Message par Ar-S »

Ba si j'essaye CreateFile(0, "c:\Text.db")
J'ai bien text.txt qui se créé dans C:

n'as tu pas confondu \ et / ?
Anonyme

Message par Anonyme »

Ar-S :
Info.: j'évolue sur pc sous GNU/Linux Ubuntu 8.04 LTS.
C: n'existe pas :D


djmcg , qu'est ce que tu appelle le dossier par défaut ? home/TonNom ?
si c'est ca , le compilo estime que le dossier perso est le chemin d'exécution du prog TANT QUE TU N'A PAS ENREGISTRER TON FICHIER .PB QUELQUE PART

ps , les \ ne marchent pas sous linux , les chemins sont sensible à la case.

@++ :wink:
djmcg
Messages : 139
Inscription : sam. 28/août/2004 6:37

Message par djmcg »

Cpl.Bator a écrit :
djmcg , qu'est ce que tu appelle le dossier par défaut ? home/TonNom ?
si c'est ca , le compilo estime que le dossier perso est le chemin d'exécution du prog TANT QUE TU N'A PAS ENREGISTRER TON FICHIER .PB QUELQUE PART

@++ :wink:[/quote]

C'est exactement ça.
Je viens de le comprendre.
Il faut dire, à force de jouer il faut bien ce rendre compte de ce qui fonctionne.

Merci à tous.
Bonne soirée.

Jean-Marie
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

Message par Ar-S »

Autant pour moi ^^
djmcg
Messages : 139
Inscription : sam. 28/août/2004 6:37

Message par djmcg »

Désolé, je crois que j'ai pas répondu à une question.

Le dossier par défaut pour PureBasic est le dossier déclaré dans préférences comme répertoire sources.

Mais je m'aperçois, que pour createfile le répertoire par défaut est le répertoire ou ce trouve le *.pb au moment ou l'on fait F5

Au final, il ne semble pas existé la possibilité de forcer createfile à créer le fichier dans un dossier autre....

ais-je tord ?

Merci déjà pour vos aides.

Jean-Marie
:lol:
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

djmcg a écrit : Mais je m'aperçois, que pour createfile le répertoire par défaut est le répertoire ou ce trouve le *.pb au moment ou l'on fait F5

Au final, il ne semble pas existé la possibilité de forcer createfile à créer le fichier dans un dossier autre....

ais-je tord ?

Merci déjà pour vos aides.

Jean-Marie
:lol:
carrément que t'a tord !! :lol:

souvent on met en cause le language, alors que ce sont nos connaissance qui limite ;)


ce code , va creer un dossier appelé "Toto" sur le disque C:

puis va ecrire le fichier "Text.txt" dedans .. :)


Code : Tout sélectionner

CreateDirectory("c:\toto") 
chemin$="c:\toto"

If CreateFile(0, chemin$+"Text.txt")         ; création d'un nouveau fichier texte...
      For a=1 To 10
            WriteStringN(0, "Ligne "+Str(a))  ; écriture de 10 lignes (suivies du code 'Fin de Ligne')
      Next
      For a=1 To 10
            WriteString(0, "Chaîne"+Str(a))  ; ajoute 10 chaînes sur la même ligne (le code 'Fin de Ligne' n'est pas ajouté)
      Next
      CloseFile(0)                       ; ferme le fichier précédemment ouvert et enregistre les données
Else
      MessageRequester("Information","Impossible de créer le fichier!")
EndIf
djmcg
Messages : 139
Inscription : sam. 28/août/2004 6:37

Message par djmcg »

Bonjour,
souvent on met en cause le language, alors que ce sont nos connaissance qui limite Wink
Non, je n'ai pas voulu mettre en cause le langage.
Je cherche. Évidemment après plusieurs heures, je ne trouve pas alors je demande de l'aide.

C:\
ne fonctionne pas sous linux.

et

/djmcg/LeBoulanger/
non plus.

Voila je continue. Jusqu'à ma prochaine question. Enfin si voulez bien de mes question.
Sachez que j'apprécie votre aide.

Bonne journée
Jean-Marie
:lol:
Anonyme

Message par Anonyme »

djmcg

fait un

Code : Tout sélectionner

debug GetCurrentDirectory()
et poste le resultat ici.
djmcg
Messages : 139
Inscription : sam. 28/août/2004 6:37

Message par djmcg »

Cpl.Bator a écrit : fait un

Code : Tout sélectionner

debug GetCurrentDirectory()
et poste le resultat ici.
/home/djmcg/

Et voila !! :oops:

A bientôt,

Jean-Marie
Anonyme

Message par Anonyme »

donc quand tu fait

Code : Tout sélectionner

CreateFile(0, "DataBase.db") 

le fichier est dans

/home/djmcg/DataBase.db

là , c'est quand le fichier .pb n'est pas enregistrer
pour changer le repertoire courant , tu as SetCurentDirectory()
djmcg
Messages : 139
Inscription : sam. 28/août/2004 6:37

Message par djmcg »

Ben écoute ou plutôt lis... :oops: oui je sais c'est de l'humour à un cent. :D

SetCurentDirectory()
C'est probablement ce que je cherchait.

J'essaie et je dis quoi.

Merci.

Jean-Marie

__________________________

Oui c'(est ça...
Et j'ai cherché, Et j'ai trouvé... Merci capt...
Très précieux cette liste.
Merci
Jean-Marie
Répondre