Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2805 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [C#] Comparer les lignes de 2 fichiers txt

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C#] Comparer les lignes de 2 fichiers txt

n°1858688
hatou
Posté le 07-03-2009 à 02:51:08  profilanswer
 

Bonjour,
 
je voudrais comparer les lignes de 2 fichiers txt.
Je pense qu'il faut faire des boucles mais comment??  :??:  
 
Voici mon code pour lire dans les 2 fichiers :
 

Code :
  1. StreamReader li = new StreamReader("liste.txt" );
  2. StreamReader li2= new StreamReader ("liste2.txt" );
  3. string li = li.ReadLine();
  4. string li2 = li2.ReadLine();
  5. while (li != null && li2 != null)
  6. {
  7. Console.Write(li);
  8. Console.Write(li2);
  9. }

mood
Publicité
Posté le 07-03-2009 à 02:51:08  profilanswer
 

n°1858702
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 07-03-2009 à 09:16:29  profilanswer
 

tu veux les comparer, c'est à dire ? n'afficher que celles qui sont semblables ?


---------------
J'ai un string dans l'array (Paris Hilton)
n°1858751
masklinn
í dag viðrar vel til loftárása
Posté le 07-03-2009 à 13:47:42  profilanswer
 

Tu es au courant qu'il y a des outils (et libs) faits pour ça?


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1861772
haazheel
Posté le 15-03-2009 à 16:47:35  profilanswer
 

Code :
  1. using (StreamReader li = new StreamReader("liste.txt" ))
  2. using (StreamReader li2 = new StreamReader("liste2.txt" ))
  3. {
  4.     while (true)
  5.     {
  6.         if (li.EndOfStream || li2.EndOfStream)
  7.             break;
  8.         string liTxt = li.ReadLine();
  9.         string li2Txt = li2.ReadLine();
  10.         if (!liTxt.Equals(li2Txt))
  11.             Console.WriteLine("Lignes différentes !!!" );
  12.     }
  13. }


---------------
Another .Net Blog
n°1872025
tomsoft
Posté le 10-04-2009 à 14:59:29  profilanswer
 

haazheel a écrit :

Code :
  1. ...
  2.     while (true)
  3.     {
  4.        ...


 

FAIL.

Message cité 1 fois
Message édité par tomsoft le 10-04-2009 à 14:59:46
n°1872027
masklinn
í dag viðrar vel til loftárása
Posté le 10-04-2009 à 15:04:07  profilanswer
 


 :non:  

Code :
  1. while (true)
  2. {
  3.     if (li.EndOfStream || li2.EndOfStream)
  4.          break;


[:fail]

Spoiler :

en fait non, c'est le bien connu while-if-break pattern, spécialiste des pyramides depuis 1972 [:jar jar]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1872032
tomsoft
Posté le 10-04-2009 à 15:12:30  profilanswer
 

a partir du moment ou je vois un while true,  
 
c'est FAIL.
 
pour debugguer a la limite, mais pas plus :o

n°1872057
masklinn
í dag viðrar vel til loftárása
Posté le 10-04-2009 à 16:17:01  profilanswer
 

tomsoft a écrit :

a partir du moment ou je vois un while true,  
 
c'est FAIL.
 
pour debugguer a la limite, mais pas plus :o


Bah non, il y a des use cases valides: de la gestion/consommation d'évènements par exemple, ou quand ton break se retrouve au milieu de deux bouts de code au sein du while (donc qu'à chaque tour tu dois executer un peu avant et un peu après).
 
C'est également pratique quand t'as un while mais pas de do{}while, mais c'est pas le cas ici :o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1872211
tomsoft
Posté le 11-04-2009 à 10:16:57  profilanswer
 

ok :jap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [C#] Comparer les lignes de 2 fichiers txt

 

Sujets relatifs
[C#] Smtp et liste de diffusion Serveur Exchange[C (ou autre)] imprime ecran
[C] Algorithme de Dijkstra[Résolu] Aide en C
[C] executer plusieurs boucles en meme temps[C#] Boutons personnalisés
[C] Allocation dynamique d'une grille de structure.gestion de fichiers excel à l'aide d'une macro spécifique
[RESOLU] - [C#] - NullReferenceException[RESOLU]Trier liste de fichiers
Plus de sujets relatifs à : [C#] Comparer les lignes de 2 fichiers txt


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR