begin process at 2008 08 29 06:29:43
1 233 514 membres
54 nouveaux aujourd'hui
14 291 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : modifier une chaine de caractère [ Archives Visual Basic / Texte ] (tof72)

modifier une chaine de caractère le 10/06/2004 12:46:49

tof72

Bonjour

Dans mon application je cherche le chemin de mon application.Ce chemin peut varier celon où est stocké l'application.
Je stock le résultat de cette recherche dans une variable string. la chaine comporte le nom de l'application, comment remplacer le nom de l'application par le nom d'un autre fichier.

example

La chaine de départ est "c:\vb\transfert.exe"
la chaine final "c:\vb\chemin.ini"

Attention je début donner des explications

merci

Re : modifier une chaine de caractère le 10/06/2004 14:34:08

econs
(Admin CS)

Dim tablo() As string
Dim chaine1 As string
DIm chaine2 as string

chaine1 = "c:\vb\transfert.exe"
' on découpe le chemin en élément séparés par '\'
tablo=Split(chaine1,"\",,vbTextCompare)
' on modifie le dernier élément
tablo(ubound(tablo)) = "chemin.ini"
' on recolle tous les morceaux
chaine2 = tablo(LBound(tablo))
For i = LBound(tablo) + 1 To UBound(tablo)
chaine2 = chaine2 & "\" & tablo(i)
Next i
' chaine2 contient "c:\vb\chemin.ini"



Manu

Re : modifier une chaine de caractère le 10/06/2004 14:46:16

scoder
Membre Club

autre possibilité

pour récupérer le chemin dans lequel se trouve l'application
et changer le nom du fichier par chemin.ini
dim chemin as string
chemin = app.path & "chemin.ini"

Re : modifier une chaine de caractère le 10/06/2004 15:03:51

econs
(Admin CS)
tu oublies un truc :

App.Path & "\chemin.ini"

Manu

Re : modifier une chaine de caractère le 10/06/2004 15:05:52

rene38
avec un petit détail :
si l'exe est dans la racine (C:\), App.Path renvoie "C:\"
si l'exe est dans C:\dossier, App.Path renvoie "C:\dossier"
Il faut donc vérifier la présence de "\"

If Right$(App.Path, 1) = "\" Then
chemin = App.Path & "chemin.ini"
Else
chemin = App.Path & "\chemin.ini"
End If

Re : modifier une chaine de caractère le 10/06/2004 15:08:43

rene38
grillé sur le poteau ... mais plus précis !

Re : modifier une chaine de caractère le 10/06/2004 16:43:20

scoder
Membre Club

ouep j'avais zappé le "\" enfin vous avez été rapide à me corriger ;)

Re : modifier une chaine de caractère le 10/06/2004 16:50:45

crenaud76
Sauf que comme "c:\\toto.txt" est un chemin valide pour windows, on se fout de savoir si on est à la racine ou pas. Sauf, s'il faut afficher le chemin auquel cas ce n'est pas très beau, alors moi je fait cela :
MonFichier = Replace$(app.path & "\toto.txt","\\","\")
Et basta !! Ca evite un "If Then Else"

Christophe R.

Re : modifier une chaine de caractère le 11/06/2004 10:15:44

tof72

merci pour les informations


Classé sous : application, caractère, chaine, modifier, chemin

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS