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 : Faire une Recherche dans un Fichier à partir d'une Chaine de Caractère [ Archives / Au secours ] (Maiku)

mardi 25 octobre 2005 à 15:10:44 | Faire une Recherche dans un Fichier à partir d'une Chaine de Caractère

Maiku

Bonjour

Est il possible de faire une recherche de caractère dans un fichier texte qui donnerait le même type de resultat qu'un like en sql .
Exemple :

si je cherche un Mot commencant par P et que dans moi fichier texte j'ai patate, poivre, etc, il devra m'affichait tout les lignes qui commenceront par la lettre P.

Pour l'instant, j'ai le code suivante :

if(this.solucevirustrouvee.Items.Count !=0)

{

this.solucevirustrouvee.Items.Clear();

}

FileStream nomvirus = new FileStream("NomVirus.txt",FileMode.Open,FileAccess.Read);

StreamReader lirenom = new StreamReader(nomvirus);

string lire = lirenom.ReadLine();

indexnom=0;

i=0;

string nom ="inconnu";

while(lire != null)

{

if(lire == this.NomVirus.Text)

{

nom ="trouvée";

this.solucevirustrouvee.Items.Add(lire);

indexrecup[i] = indexnom;

i = i + 1;

}

else

{

indexnom = indexnom + 1;

}

MessageBox.Show(""+lire);

lire = lirenom.ReadLine();

}

if(nom=="inconnu")

{

this.solucevirustrouvee.Items.Add("Ce Virus n'existe pas dans la base de donnée");

}

MessageBox.Show(""+nom);

MessageBox.Show(""+indexnom);

lirenom.Close();

Pour l'instant , il n'affiche que si le nom exacte existe dans le fichier, moi je veux que si la ligne contient poivre de grece, et que j'ai tapé en recherche poivre, il m'affiche poivre de grece.

Quelqu'un peut il me dire si c'est possible de faire ça avec les fichiers txt ?
Merci d'  Avance
Maiku


mardi 25 octobre 2005 à 15:19:24 | Re : Faire une Recherche dans un Fichier à partir d'une Chaine de Caractère

sebmafate

Membre Club Administrateur CodeS-SourceS
je vois 1 solution simple... et une autre pour le fun :

- pour chaque ligne tu fais : ligne.StartWith("t") // pas trop dur ca

- et pour le fun, une expression régulière sur l'ensemble du fichier : ^t.*$

Sébastien FERRAND 
[MVP C#]

mardi 25 octobre 2005 à 15:21:25 | Re : Faire une Recherche dans un Fichier à partir d'une Chaine de Caractère

Maiku

Tu peux expliquer ce que fais exactement ta solution stp ?

Maiku

mardi 25 octobre 2005 à 15:33:30 | Re : Faire une Recherche dans un Fichier à partir d'une Chaine de Caractère

sebmafate

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !

string lire;
while ((lire = lirenom.ReadLine()) != null) {
   if (lire.StartWidth("t")) {
      this.soluceVirusTrouvee.Add(lire);
   }
}

Sébastien FERRAND 
[MVP C#]


mardi 25 octobre 2005 à 16:02:15 | Re : Faire une Recherche dans un Fichier à partir d'une Chaine de Caractère

Maiku

Merci a toi j'ai utilisé ta solution, et l'ai un peu completé, mon code donne maintenant :

while(lire != null)

{

if(lire.StartsWith(this.NomVirus.Text) || lire.EndsWith(this.NomVirus.Text))

{

nom ="trouvée";

this.solucevirustrouvee.Items.Add(lire);

indexrecup[i] = indexnom;

i = i + 1;

}

Grâce à toi , je viens de comprendre mieux les methodes startswith et endswith, merci à toi

Maiku


vendredi 10 février 2006 à 19:49:27 | Re : Faire une Recherche dans un Fichier à partir d'une Chaine de Caractère

devroeroy

Bonjour,

Question: Je cherche a faire une recherche d'un texte dans un fichier de type Word (au lieu de txt qui marche trés bien). Est ce que vous pourriez me dire comment je peux m'y prendre parce que lorsque je fais un readline de mon streamreader de mon fichier word, il me renvoi une suite de bit et par conséquent je ne peux pas tester si ma chaine de caractere est dans mon fichier .
Remarque. Je cherche a faire une recherche de texte dans des fichiers de tout type d'extension, pas seulement sur des fichiers txt pour lesquels ca marche trés bien.

Merci d'avance!

Seb



Cette discussion est classé dans : fichier, lire, recherche, indexnom, poivre


Répondre à ce message

Sujets en rapport avec ce message

Ecrire et lire des enregistrements... [ par LRRP ] Comment faire pour ecrire dans un fichier des enregistrements que l'on a défini (par exemple une personne avec son nom, prenom, tel ...etc).Puis lire lire et ecrire dans un fichier au secours [ par liliemumue ] Au secours c urgent Je ne sais pas comment faire !! J'ai une variable : un entier 0000 Que je voudrais sauvegarder dans un fichier. Si le chier n'esxi [Appli Windows][c#] Lire des infos dans un fichier texte (txt) formaté puis les traités et les exporté sur mysql [ par Julos59 ] Bonjour voila j'ai une question multiple qui se complique au fur rt a mesure :-)Je débute en c# donc ma première partie de question est simple.J'ai un lecture de fichier ... [ par maevacmoi ] Hello !Je voudrais lire, depuis un site web (C#) , un fichier xml (monfichier.xml) qui se trouve sur le disque local. J'ai fait pas mal de tests, mais Lire les Tags ID3V2 d'un fichier MP3 [ par jesusonline ] Bonjour j'aimerais lire les tags des fichiers ID3V2 mais je ne connais rien à ce format.J'ai trouvé une classe en C++ qui permet de lire les Tags ID3V Ecrire et lire dans un fichier [ par streetlife ] Bonjour.Voila, j'enregistre dans un fichier plusieurs structures et, en lecture, je souhaiterais lire un seul chanps afin de faire une vérification ma lire un fichier binaire [ par ultrafil ] Salut, j'ai besoin de lire des données dans un fichier binaire.Mon problème c'est que je n'arrive pas à faire de conversion en byte[]Je m'explique, j' Lire et écrire avec Seek [ par moihenry ] Bj,Voila j'aimerais écrire dans un fichier(string) avec Seek, donc de pouvoir écrire du texte dans un fichier a un endroit spécial et puis de savoir l Lire fichier à partir d'un applet c# [ par NHV ] Bonjour,j'ai créé un applet en c# (programme qui roule du côté client dans un browser).J'aimerai savoir comment dois-je faire pour lire un fichier (.t Recherche de Fichier [ par creanova2000 ] creanovaBonjour,J'aimerai bien savoir comment je peux effectuer une recherche de fichier sur mon disque dure.par example si je veux crerer un programm


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



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,156 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é.