Rechercher une chaine de caractere dans un fichier texte
cs_simonfr
Messages postés9Date d'inscriptionlundi 2 mai 2005StatutMembreDernière intervention 8 avril 2006
-
10 juin 2005 à 13:57
Diurnambule95
Messages postés3Date d'inscriptionvendredi 28 octobre 2005StatutMembreDernière intervention29 octobre 2005
-
29 oct. 2005 à 11:34
bonjour,
je suis un debutant en vb et je voudrai un peu d'aide :)
Comment je peut faire pour verifier si une chaine de caractere est presente dans un fichier texte?
Si la chaine est presente au moins une fois le script doit renvoyer 1 si elle n'est pas presente le script doit renvoyer 0
merci d'avance++++
A voir également:
Rechercher une chaine de caractere dans un fichier texte
Teclis01
Messages postés1423Date d'inscriptionmardi 14 décembre 2004StatutMembreDernière intervention29 décembre 20124 10 juin 2005 à 14:10
Dim txt As String
Open "E:\wow\commandgmuse.txt" For Input As #1
Do While Not EOF(1) 'boucle jusque la fin du fichier
Line Input #1, txt
commandes = commandes & txt 'ajoute la ligne ds le string a la suite'
'traitement de la ligne'
nbchartxt = Len(txt) 'nombre de caractere de la ligne'
For i = 1 To nbchartxt
car = Mid(txt, i, 1) 'on recupere a partir du i ème caractere 1 caractere'
If car = "-" Then 'si on trouve le séparateur'
Item = Left(txt, i - 1) 'on enleve le separateur'
Combo1.AddItem Item 'on ajoute '
Exit For
End If
Next i
Loop 'retour de boucle
Close #1
voilà je pense un bon exemple ...le separateur au lieu d etre - sera cke tu cherche en string et il faut changer certain parametre tel le fichier, les limites
Lignes a changer
car = Mid(txt, i, 1)
If car = "-" Then 'si on trouve le séparateur'
Item = Left(txt, i - 1) 'on enleve le separateur'
Merci d accepter la reponse si elle te convient
-------------------------------------------------------------------------------------------------------
Il vaut mieux poser une question et passer pour bête que le rester toute sa vie
cs_franckydeluka
Messages postés228Date d'inscriptionmardi 5 avril 2005StatutMembreDernière intervention 4 janvier 20081 10 juin 2005 à 14:33
Salut !!
Essaie cet algorythme :
Dim Text As String 'dans cette variable le programme copie entièrement le fichier text
Dim CaracToSearch As String 'caractère à rechercher
Dim validation As Integer 'si validation = 0 la chaine de caractère n'est pas présente
Open "C:\NouveauTexte.txt" For Binary Access Read As 1 'chemin d'accès à ton fichier .txt
lFileSize = LOF(1)
Text = String(lFileSize, " ")
Get #1, , Text
Close 1
validation = 0
For i = 1 To Len(Text)
CaracToSearch = Mid(Text, i, 8) '8 est le nombre de caractère composant la string à rechercher
If CaracToSearch = "alleluia" Then
validation = 1
MsgBox ("chaine de caractère présente")
Exit For
End If
Next i
If validation = 0 Then MsgBox ("chaine de caractère pas présente")