OVH Cloud OVH Cloud

fRepEncours ?

4 réponses
Avatar
Jean Passe
Salut,

Depuis peu sous WD8, je rencontre un truc que je n'ai pas vu jusque là.

Quand je lis/écris un .INI en local en incluant le chemin avec un
fRepEncours(), sous l'environnement de développement tout se passe bien,
l'ini se trouve (en cas de création) bien dans le répertoire EXE du projet.

Quand je crée un fichier externe nomme MONFIC.TXT avec FOuvre ou fCrée en
donnant le chemin avec fRepEncours(), le fichier créé se trouve dans le
répertoire du projet (et non pas dans le répertoire EXE) et prend un préfixe
Exe et se nomme donc ExeMONFIC.TXT.

Est-ce normal, docteur ?
J'espère que cela ne se produise pas en clientèle....

Merci de vos lumières.

A+

--
Jan Van Wijk

4 réponses

Avatar
Maax°\(51\)°
Salut

Normal....

fRepEnCours() donne le chemin sans le "" final !!

donc .... il faut systématiquement faire CompleteRep(fRepEnCours())

et de plus il y a des cas ou fRepEnCours() renvoie une chaine vide !

Enfin dernier conseil, si tu veux créer ou enregisterr des trucs dans le
répertoire de ton EXE
utilise plutôt fRepExe() que fRepEnCours()

@+
Maax°(51)°


"Jean Passe" a écrit dans le message de news:
419364a7$0$24895$
Salut,

Depuis peu sous WD8, je rencontre un truc que je n'ai pas vu jusque là.

Quand je lis/écris un .INI en local en incluant le chemin avec un
fRepEncours(), sous l'environnement de développement tout se passe bien,
l'ini se trouve (en cas de création) bien dans le répertoire EXE du
projet.

Quand je crée un fichier externe nomme MONFIC.TXT avec FOuvre ou fCrée en
donnant le chemin avec fRepEncours(), le fichier créé se trouve dans le
répertoire du projet (et non pas dans le répertoire EXE) et prend un
préfixe
Exe et se nomme donc ExeMONFIC.TXT.

Est-ce normal, docteur ?
J'espère que cela ne se produise pas en clientèle....

Merci de vos lumières.

A+

--
Jan Van Wijk




Avatar
Jean Passe
Salut,

Normal....
fRepEnCours() donne le chemin sans le "" final !!



Biensur, j'en tiens compte.... je fais habituellement
fRepEncours()+"MONFIC.TXT"

et de plus il y a des cas ou fRepEnCours() renvoie une chaine vide !



Là, par contre tu me bouches un coin....
Pourquoi ça renverrait une chaine vide ? Parce qu'il n'y a pas de répertoire
en cours ?

Enfin dernier conseil, si tu veux créer ou enregisterr des trucs dans le
répertoire de ton EXE
utilise plutôt fRepExe() que fRepEnCours()



Je ne veux pas enregistrer des truc dans le répertoire de mon exe, je veux
les enregistrer dans le répertoire en cours... :-)
C'est lors des tests sous l'environnement de développement que le fichier
s'enregistre dans le répertoire du projet et non pas dans le répertoire EXE
du projet comme ça le fait d'habitude et dans tous les autres cas du même
projet pour les INI p.e. et même pour un
fSauveText(fRepEncours()+"MONFIC.TXT",texte)

Merci.
A+
--
Jan Van Wijk
Avatar
mat
Jean Passe wrote:
Je ne veux pas enregistrer des truc dans le répertoire de mon exe, je veux
les enregistrer dans le répertoire en cours... :-)
C'est lors des tests sous l'environnement de développement que le fichier
s'enregistre dans le répertoire du projet et non pas dans le répertoire EXE
du projet comme ça le fait d'habitude et dans tous les autres cas du même
projet pour les INI p.e. et même pour un
fSauveText(fRepEncours()+"MONFIC.TXT",texte)




Mets fRepEnCours à l'extérieur de la fonction fOuvre ou fCrée, p.ex.

monChemin = fRepEncours()
fCrée(monChemin + "" + monFichier)

Si l'erreur se reproduit, ton appli se trouve carrément dans le mauvais
répertoire. D'ailleurs tu peux tester les variables facilement avec un
point d'arrêt...
Avatar
Jean Passe
Salut,

Si l'erreur se reproduit, ton appli se trouve carrément dans le mauvais
répertoire. D'ailleurs tu peux tester les variables facilement avec un
point d'arrêt...



Je veux bien, mais au démarrage il y a une 20-taine de lectures de fichiers
*.ini.
Ces *.ini sont lus (et écrits) de la même façon que le fichier externe et là
ça fonctionne correctement....

Je vais trouver la solution, mais j'aime comprendre pourquoi ça merde...

Merci.
A+

--
Jan Van Wijk