begin process at 2012 02 16 01:46:54
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Algorithme

 > 

Divers

 > 

supprimer doublons streamreader


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

supprimer doublons streamreader

vendredi 4 avril 2008 à 17:05:11 | supprimer doublons streamreader

AlexTheDoctor

Bonjour tout le monde.

Je voudrai savoir comment je pourrai supprimer des doublons dans un fichier txt (streamreader)

exemple fichier : 
a
b
c
d
a
a
b
e
d

et je voudrai:
a
b
c
d
e

Y-a t-il une fonction?

Merci pour vos réponses....

Alex
vendredi 4 avril 2008 à 18:47:47 | Re : supprimer doublons streamreader

alosamoelle

bonjour,
si ton fichier n'est pas gros tu mets les lignes dans un listbox et avant de l'insérer tu vérifie si elle existe déja.
si le fichier est plus gros travaille tes lignes dans un tableau ex: ligne(1000) et vérifie de la même manière.


dimanche 6 avril 2008 à 14:52:18 | Re : supprimer doublons streamreader

christoni

Membre Club
Bonjour, une solution :
    '*** Récupération du chemin de l'application et des données enregistrées.
    '    Pour simplifier, "MonFichBrut.txt" comprenant l'exemple est dans bin-->Debug
    Public pathExe As String = My.Application.Info.DirectoryPath & "\"

    '*** Un bouton sur le form pour tester :
    Private Sub btnSansDoublon_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles btnSansDoublon.Click
        Dim text As String
        text = CStr(LoadMonFichierSansDoublon(pathExe & "MonFichBrut.txt"))
        MessageBox.Show(text)
    End Sub


    Function LoadMonFichierSansDoublon(ByVal path As String) As String

        Dim valeur As String = ""
        Dim pattern As String
        Dim nouvValeur As String

        ' Create an instance of StreamReader to read from a file.
        Using sr As IO.StreamReader = New IO.StreamReader(path)
            '*** Chargement du premier caractère du fichier.
            '    Renseignement de la chaîne contenant les caractères
            '    déjà présents.
            valeur = Convert.ToChar(sr.Read())
            pattern = "[" & valeur & "]"

            Do While sr.Peek() >= 0
                '*** Chargement du caractère suivant.
                nouvValeur = Convert.ToChar(sr.Read())
                '*** Si ce nouveau caractère est different de pattern,
                '    on le conserve.
                '    Et l'on supprime les nouvelle ligne et retour chariot
                '    de la chaîne "pattern", pour conserver les sauts de lignes
                '    sinon on les réintègre pour ne pas avoir de lignes vides.
                If nouvValeur <> System.Text.RegularExpressions.Regex. _
                Match(nouvValeur, pattern).Value Then
                    valeur = valeur & nouvValeur
                    pattern = System.Text.RegularExpressions.Regex. _
                           Replace(pattern, "[\n\r]", "")
                Else
                    pattern = "[" & valeur & "\n\r]"
                End If
            Loop
            sr.Close()
            Return valeur
        End Using

    End Function
bonne continuation.


Cette discussion est classée dans : fichier, supprimer, streamreader, doublons


Répondre à ce message

Sujets en rapport avec ce message

supprimer les doublons [ par philippe ] bonjour à tousVoilà mon problème. je récupère un fichier texte sur internet. ce fichier contient beaucoup de lignes dont certaines sont en double mon supprimer doublons d'un tableau [ par vanes83 ] Bonjour,Comment faire pour supprimer les éléments en double d'un tableau?Existe-il un fonction comme en php (array_unique) qui le fasse directement?Ca Texte entre guillemets dans un fichier txt [ par z980x ] Bonjour,J'y suis presque ! Mais j'ai encore un problème !Lequel? Celui la :Comment supprimer tout le texte compris entre des guillemets? Sachant qua c Supprimer un fichier, mais le répertoire peut changer [ par jonathanthedragon ] Dans mon programme, jai un textbox ou se trouve un chemin d'emplacement exempleC:\Program Files\Call of duty\screenshots\*.*je veux avec la commande k supprimer le contenu d'un texte [ par clems45 ] salut,lorsque j'enregistre mon texte sur un fichier déja existant il rajoute mon texte à celui déjà éxistant.....moi j'aimerai juste qu'il supprime l Help, pb pour supprimer une ligne ds fichier txt avec VB [ par ronandino ] Slt à tousVoilà j'apprend VB au lycée mais le prof a un peu de mal (enfin je trouve), donc je préfère venir ici pour avoir quelque chose de plus preci supprimer un enregistrement dans une liste [ par llbs ] bonjour et merci a qui m'aidera.voila j'ai une listbox dans laquelle je rentre des noms qui s'enregistrent dans un fichier.txt comment faire lorsque j Supprimer fichier [ par gronon2 ] 2 questionsla premièreJe dois . à partir de vb, supprimer des fichiers dans un répertoire donné sans connaitre les noms des dits fichiersla 2 iemeje d Supprimer un fichier cahé !!!!!!!!!!! BESOIN D'AIDE [ par barth707 ] Bjr, je fais une petite appli pour supprimer des fichiers lors d'une mise à jour. Je commence par trouver les sous-dossiers de l'appli sur le c: puis Dossier système [ par erwan35 ] Bonjour à tous,Je cherche à supprimer un fichier dans le dossier Système (system32 pour XP)J'utilise l'instruction suivante qui ne marche pas:Kill ( "


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,616 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales