IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

manipulation d'une chaine


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 49
    Par défaut manipulation d'une chaine
    Bonjour,

    Je suis tout nouveau dans la programmation sous VB, et je souhaiterais un coup de main sur un petit problème qui je pense ne sera pas compliqué pour vous...

    Voilà, j'ai à lire un fichier texte, et je dois lire chaque ligne de ce fichier puis en extraire chaque mot pour les afficher à l'écran les uns sous les autres grace à un <BR>...

    Pour le moment, j'ai fais ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    lecture = New StreamReader(flux)
                Do
                    ligne = lecture.ReadLine()
                    pos = InStr(index, ligne, " ")
                    mot = ligne.Substring(index, pos)
                    Response.Write(mot)
                    Response.Write("</BR>")
     
                Loop Until ligne Is Nothing
    Je pense que le prob est que je ne lis qu'une seule ligne et que je en passe jamais à la suivante, non ?

    merci d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 39
    Par défaut
    Salut,

    Je pense que tu devrais commencer par regarder sur le net et sur les forums avant de demander.

    Tu trouveras ta réponse là http://faqvbnet.developpez.com/?page...adwritetxtfile

    Concernant ton code je pense que tu dois placer un "ligne = lecture.ReadLine()"
    avant ton "Do" car sans cela ta ligne = nothing et donc tu ne rentre pas dans la boucle.

    De plus, place "ligne = lecture.ReadLine()" à la fin de ta boucle car sans cela, tu levera une exception lors de ton dernier passage.

    ++

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 49
    Par défaut
    Merci ça m'aide, j'avais déjà jeté un coup d'oeil à cette FAQ, mais je ne trouve pas comment lire mot à mot les lignes de mon fichier en cherchant par exemple les blancs qui les sépare....

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 39
    Par défaut
    Ok,

    je pense que le plus simple est d'utiliser "split" qui permet de découper une chaine de caractere et de placer les résultats dans un tableau.

    Par exemplen
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
            Dim maPhrase As String = "salut c'est ma phrase à découper"
            Dim monTabMot() As String = maPhrase.Split(" ")
            For Each mot As String In monTabMot
                MessageBox.Show(mot)
            Next

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 52
    Par défaut
    Citation Envoyé par mexong
    Salut,

    Concernant ton code je pense que tu dois placer un "ligne = lecture.ReadLine()"
    avant ton "Do" car sans cela ta ligne = nothing et donc tu ne rentre pas dans la boucle.

    ++

    je ne suis pas d'accord avec ton affirmation.
    essaie ça pour t'en convaincre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
      Dim ligne As String = Nothing
            Do
                MsgBox("je raconte des bêtises")
            Loop Until ligne Is Nothing

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 49
    Par défaut
    OK, c'est parfait, merci encore !

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 39
    Par défaut
    je ne suis pas d'accord avec ton affirmation.


    effectivement, merci d'avoir rectifié ;-)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 13
    Dernier message: 12/07/2012, 11h13
  2. manipulation d'une chaine de caractere
    Par kali38 dans le forum Général Python
    Réponses: 10
    Dernier message: 01/06/2011, 14h26
  3. manipulation d'une chaine de caractere
    Par prince_bouja dans le forum Débuter
    Réponses: 2
    Dernier message: 14/06/2010, 12h26
  4. Manipulation d'une chaine de caracteres ASP
    Par Brestasp dans le forum ASP
    Réponses: 1
    Dernier message: 18/10/2007, 14h13
  5. Manipulation d'une chaine de caracteres
    Par C.R.E.A.M dans le forum Excel
    Réponses: 2
    Dernier message: 17/08/2007, 11h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo