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 !

PETIT PROGRAMME POUR LA RECHERCHE DANS UN FICHIER TEXTE


Information sur la source

Catégorie :Texte Niveau : Débutant Date de création : 17/02/2005 Date de mise à jour : 12/10/2005 00:48:10 Vu / téléchargé: 12 561 / 1 925

Note :
9,33 / 10 - par 3 personnes
9,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

Description

Voici un petit programme de recherche dans un fichier texte.Je suis débutant en vb et j'ai rechercher pendant longtemp pour trouver comment ouvrir un fichier texte ou autre, comment lire chacune des lignes et de vérifié s'il n'avait pas un mot rechercher à l'intérieur. J'ai enfin trouvé comment et j'ai fais ce petit programme pour montrer à ceux qui ne savent pas comment faire.
 

Source

  • '********************************************************************************
  • '********************************************************************************
  • '************************ SOURCE CRÉÉ *******************************************
  • '********************************************************************************
  • '*************************** PAR ************************************************
  • '********************************************************************************
  • '********************************************************************************
  • '************************ JN *******************************************
  • '********************************************************************************
  • '********************************************************************************
  • '********************************************************************************
  • Dim place1 As String 'variable pour socker l'emplacement du fichier
  • Private Sub Command1_Click()
  • Dim tmp As String 'variable pour stocker chaque ligne du fichier
  • Dim mot As String 'variable pour stocker le mot à rechercher
  • List1.Clear
  • mot = Text1.Text 'stock le mot à rechercher dans la variable
  • If Text1.Text = "" Then 's'assure qu'il y a bien un mot à chercher
  • k = MsgBox("Il n'y a rien à chercher!")
  • ElseIf Text1.Text = "Mot à rechercher" Then 's'assure qu'il y a bien un mot à chercher
  • MsgBox ("Il n'y a rien à chercher!")
  • ElseIf place1 = "" Then 's'assure qu'il y a bien un emplacement pour le mot a rechercher
  • MsgBox ("Aucun fichier n'a été sélectionné")
  • Else 'si tous est ok on continue
  • Open place1 For Input As 1 'on ouvre le fichier à analyser
  • Do Until EOF(1) 't'en qu'on est pas à la fin du fichier:
  • Line Input #1, tmp 'on lis la ligne et on la stock dans la variable
  • List1.AddItem tmp 'on ajoute la ligne dans la listbox
  • If ((InStr(tmp, mot)) > 0) Then 'on vérifi si le mot rechercher ne serais pas dans la ligne
  • MsgBox ("Le fichier contient" & " " & mot) 'si oui alors on en fait part
  • End If
  • Loop
  • Close #1
  • End If
  • End Sub
  • Private Sub Command2_Click()
  • CommonDialog1.Filter = "Tous fichiers(*.*)|*.*|Fichiers Texte (*.TXT) |*.TXT|Fichier bat (*.Bat)|*.Bat|"
  • 'précise quels fichiers nous pouvons choisir pour la recherche
  • CommonDialog1.FilterIndex = 1
  • CommonDialog1.ShowOpen
  • place1 = CommonDialog1.FileName
  • 'stock l'emplacement du fichier choisi dans la variable
  • List1.Clear
  • End Sub
  • Private Sub Form_Load()
  • fichier1 = ""
  • End Sub
  • Private Sub Text1_Click()
  • Text1.Text = ""
  • End Sub
'********************************************************************************
'********************************************************************************
'************************ SOURCE CRÉÉ *******************************************
'********************************************************************************
'*************************** PAR ************************************************
'********************************************************************************
'********************************************************************************
'************************     JN      *******************************************
'********************************************************************************
'********************************************************************************
'********************************************************************************

Dim place1 As String 'variable pour socker l'emplacement du fichier
Private Sub Command1_Click()
Dim tmp As String 'variable pour stocker chaque ligne du fichier
Dim mot As String 'variable pour stocker le mot à rechercher


List1.Clear

mot = Text1.Text 'stock le mot à rechercher dans la variable

If Text1.Text = "" Then 's'assure qu'il y a bien un mot à chercher
        k = MsgBox("Il n'y a rien à chercher!")
        
        
ElseIf Text1.Text = "Mot à rechercher" Then 's'assure qu'il y a bien un mot à chercher
        MsgBox ("Il n'y a rien à chercher!")
        
        
ElseIf place1 = "" Then 's'assure qu'il y a bien un emplacement pour le mot a rechercher
        MsgBox ("Aucun fichier n'a été sélectionné")
        
Else 'si tous est ok on continue

    Open place1 For Input As 1 'on ouvre le fichier à analyser
    
    Do Until EOF(1) 't'en qu'on est pas à la fin du fichier:
    
        Line Input #1, tmp 'on lis la ligne et on la stock dans la variable
        
        List1.AddItem tmp 'on ajoute la ligne dans la listbox
        
            If ((InStr(tmp, mot)) > 0) Then 'on vérifi si le mot rechercher ne serais pas dans la ligne
                    MsgBox ("Le fichier contient" & " " & mot) 'si oui alors on en fait part
                    
             End If
    Loop
    Close #1
End If
End Sub

Private Sub Command2_Click()
CommonDialog1.Filter = "Tous fichiers(*.*)|*.*|Fichiers Texte (*.TXT) |*.TXT|Fichier bat (*.Bat)|*.Bat|"
'précise quels fichiers nous pouvons choisir pour la recherche

CommonDialog1.FilterIndex = 1

CommonDialog1.ShowOpen

place1 = CommonDialog1.FileName
'stock l'emplacement du fichier choisi dans la variable

List1.Clear
End Sub



Private Sub Form_Load()
fichier1 = ""
End Sub

Private Sub Text1_Click()
Text1.Text = ""
End Sub

Conclusion

Dite moi se que vous en pensez. Si vous êtes avancé en vb et avez quelques truc n'ésité pas! Une des priorités de ce site n'est pas d'apprendre?

Jn !
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

18 février 2005 00:48:07 :
Changement pour une meilleur description
12 octobre 2005 00:48:10 :
Ajouter la source dans le site, vous n'êtes plus oubligé de downloader le zip pour voir la source.

Commentaires et avis

signaler à un administrateur
Commentaire de MuShRo_Om le 07/01/2006 16:33:13

La tu remplace 1 mot dans une ligne
Mais je me pose la question, si tu dois par exemple remplacer
les commentaires qui existe dans les fichiers programmations
par du un mot, une phrase ou rien (ex: '... ou /* ... */)
comment ferais tu si ils étaient sur plusieurs lignes?

je demande à un développeur plus expérimenté comment pourais t'on faire?

Comment prendre la position du premier mot (ex: 039 en ASCII pr le VB
ou /* pour le C)
ensuite le deuxieme (ex: 013 en ASCII pr le VB et */ pour le C)
Pour au final écrire une fonction qui remplace les phrases écritent entre
ces 2 positions par un mot, une phrase ou rien.

signaler à un administrateur
Commentaire de looonyce le 24/01/2007 17:11:51

comment pourrait on faire pour chercher un nom précis dans une liste de nom

signaler à un administrateur
Commentaire de oliv_def le 26/07/2007 16:51:33

Y a t il moyen de faire afficher la position aussi du mot cherché : par exemple il debute au charactere N°... et termine au charactere N°.... ? Ou du moins a quel ligne ud fichier txt il se trouve ?

Merci d'avance :-) !

signaler à un administrateur
Commentaire de lwanzo le 18/11/2007 13:11:11

merci pour votre programme je compte aller le tester,je vais vous faire la suite

Ir.leston lwanzo/R.D.C

signaler à un administrateur
Commentaire de kimgx12 le 17/07/2008 21:12:15

je suis un débutant je veu créer un keylogger je bug sur le dll aidé moi svp mon email c killergx12@hotmail.fr

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,265 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.