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

C# Discussion :

[C#] - Insérer données d'un texte dans tableau


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 26
    Par défaut [C#] - Insérer données d'un texte dans tableau
    Bonjour à tous (premier message sur le forum, premier problème ^^)

    D'ailleurs, je n'arrive pas à formuler le vrai problème en quelques mots (je parle de l'intitulé). J'espère que vous pourrez m'aider car je galère.

    Je suis en stage dans une entreprise et on m'a demandé, pour un projet, de faire un "travail automatique" sur un fichier texte.

    Dans ce programme, j'ai réussi à lire le texte (dans une richTextBox) et je suis rendu à une tâche où je ne vois pas ce qu'il faut faire. En parcourant votre forum et internet, j'ai pu prendre quelques morceaux de codes qui pourraient m'aider comme par exemple celui-là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     using (StreamReader streamReader = new StreamReader(textsource.Text))
    {
       List<string[]> list = new List<string[]>();
       while (!streamReader.EndOfStream)
       {
           string[] line = streamReader.ReadLine().Split(';');
           list.Add(line);
       }
    }
    Mon problème
    Il faudrait que je parcoure un texte de plusieurs lignes et colonnes (séparés par des ";") et que je stocke (au moins pour l'instant) les données dans un tableau et là...je bloque complètement.
    J'ai compris qu'avec le code au-dessus, il parcourait la ligne, et au signe ";", il rangeait ce qu'il y avait d'écrit après dans le tableau list (j'ai pas tout compris en fait) et enfin, que la ligne était ajoutée à la "list".
    Si vous pouviez m'aider à faire ce travail, ça me permettrait de bien avancer car là, je bloque vraiment.
    Comme je sais que je suis nul dans les explications, je vous renseignerais certaines choses que vous voulez savoir.

    Je vous remercie par avance

  2. #2
    Membre expérimenté
    Inscrit en
    Octobre 2007
    Messages
    236
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Octobre 2007
    Messages : 236
    Par défaut
    La classe StreamReader accepte comme paramètre de construction une instance Stream ou le chemin d'un fichier (voir la documentation pour les paramètres des autres constructeurs de la classe). Alors vous avez soit d'indiquer le chemin d'accès du fichier à partir duquel vous voulez importer les données, soit de travailler directement sur le RichTextBox.
    Moi, je préfére la première solution.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    using (StreamReader streamReader = new StreamReader(@"lecteur:\chemin\nom_fichier_texte.extension"))
    {
        // Traitement du fichier
    }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 62
    Par défaut
    Citation Envoyé par dada4444 Voir le message
    Il faudrait que je parcoure un texte de plusieurs lignes et colonnes (séparés par des ";" et que stocke (au moins pour l'instant) les données dans un tableau
    .

    Est ce que tu peux mettre un exemple simple du "texte" et du tableau.
    Car j'ai du mal a voir si tu dois juste copier chaque ligne dans ton tableau, oubien chaque "chaines" sépararé par un ";" etc .. Au final ça change pas grand chose et c'est pas méchant mais bon.

  4. #4
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 26
    Par défaut
    Exemple du texte (c'est vraiment un exemple) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    fichier1;expediteur;bouchon
    fichier2;expediteur2;pruneau
    fichier3;expediteur3;raisin
    etc...
    Pour le tableau, je ne vois pas trop ce que tu veux dire car pour l'instant, je n'ai pas fait de tableau (c'est là où je bloque)... Je n'ai jamais travaillé sur les fichiers textes (ou presque peu et ça n'était pas sûr ça).

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 62
    Par défaut
    bah avec le code que tu as link au debut, je ne vois vraiment pas ou est le pb

    Explique clairement la où ça bloque parceque franchement je vois pas.

  6. #6
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 26
    Par défaut
    Ok. Bon, déjà, je voudrais voir le résultat une fois que le code est exécuté, je voudrais voir le tableau que ça me donne pour voir si ça marche bien. Mais je suis perdu. Normalement, pour faire un tableau, on fait une boucle mais là, avec le <string[]>, ça me perturbe.
    Donc, dans un premier temps, voir le résultat (donc, afficher le tableau), ça m'aiderait bien.
    Merci pour ton intérêt ^^

  7. #7
    Membre expérimenté
    Inscrit en
    Octobre 2007
    Messages
    236
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Octobre 2007
    Messages : 236
    Par défaut
    Si tu passes un fichier texte de la même format au code que t'as données en changeant textesource.Text par le nom du fichier, ça marchera.

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

Discussions similaires

  1. [C#] - Insérer données d'un texte dans un tableau (II)
    Par dada4444 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 19/05/2009, 15h55
  2. Réponses: 3
    Dernier message: 01/09/2008, 13h46
  3. texte dans tableau
    Par jejestd dans le forum C++
    Réponses: 1
    Dernier message: 25/10/2006, 15h59
  4. Réponses: 3
    Dernier message: 29/08/2006, 16h02
  5. Réponses: 1
    Dernier message: 19/01/2006, 19h22

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