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 : supprimer doublons streamreader [ Algorithme / Divers ] (AlexTheDoctor)

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é 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 Supprimer un fichier Texte sous VB 6 [ par chwem ] Bonjour à tous, Je suis en train de développer un lecteur média sous VB6, et je souhaite supprimer un fichier texte. J'ai trouvé ce code sur le net Comment supprimer la dernière ligne d'un fichier txt [ par Richard_9 ] Bonjour,j'ai retrouvé sur le forum quelques post concernant la suppression d'une ligne de texte selon sa position, ou un catactère contenu dans la lig enlever ou supprimer les doublons dans ma combobox [ par petchy ] bonsoirvoila je voudrais enlever ou supprimer les doublons dans ma combobox,je sais qu'il faut mettre select DISTINCT mais je ne sais pas ou le place VB.Net supprimer un fichier [ par MagDix ] Bonjour Je dois effacer un fichier qui, selon VB, le fichier est en cour d'utilisation. J'utilise un ListBox qui contient toutes les images d'un r Supprimer ligne d'un fichier .txt en fonction d'un controle de listbox [ par stageVB6 ] Bonjour à tousVoila je vous explique le problème :   -J'ai un fichier RDV.txt   -J'ai 6 listbox regroupées dans un même controle ( Liste1(0) à Liste1( supprimer des fichier de plus de 2 ans [ par gosub59 ] Salut les programmeursje suis en train de développer un programme de gestion de consignation électrique dans mon usine, il utilise conjointement: acce 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


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Appels d'offres

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