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 :

Manipulation de fichier tabulaire en c#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 75
    Par défaut Manipulation de fichier tabulaire en c#
    Bonjour,
    j'ai un fichier texte dont je l'ai lu avec streamreader en utilisant Readline(), les données sont presentés sous forme tabulaire .
    En fait j'aimerais découper cette chaine de caractère pour enregistrer les données dans des différentes variables(par exemple lire la valeur de la 4e ligne et de 2e colonne), merci d'avance , j'espere que j'ai été claire

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Il y a quasiment autant de façon de faire que de développeurs sur la planète.

    Poste le code que tu as déjà réalisé et les problèmes spécifiques que tu rencontres.

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 75
    Par défaut
    voila mon code:

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    static void Main(string[] args)
            {
     
     
                string ligne = null;
                StreamReader infos = null;
                // lecture contenu du fichier
                try
                {
                    infos = new StreamReader("C:\\Documents and Settings\\Administrateur\\Bureau\\infos.txt");
                     ligne = infos.ReadToEnd();
     
                    while (ligne != null)
                    {
                        System.Console.Out.WriteLine(ligne);
                        ligne = infos.ReadLine();
                        } ...

    àprès la compilation je trouve que j'ai lu tou le fichier, alors que moi par exemple je ne veux que la 1ere ligne ou la 2e colonne par exemple

    merci

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Hum ... ton code de lecture est étrange.

    Tu utilises ReadToEnd() qui lit tout le fichier et place donc tout le contenu dans la variable de type string ligne. Inutile donc de faire un while(...) avec un ReadLine() ensuite car tu es déjà à la fin du flux et il n'y a plus rien à lire.

    Donc :

    • Ne plus utilser ReadToEnd() mais uniquement ReadLine() pour accèder aux lignes.

    • Splitter (avec Split) la chaîne obtenue qui permettra de récupérer un tableau de string.


    Ensuite, il va falloir affecter les bonnes valeurs aux bonnes variables...

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 75
    Par défaut
    ok
    normalement j'utilisais Readline() avant c'etait juste pour voir que je l'avais changé en ReadToEnd();

    sinon pour split() est ce que ce serait pas difficile de numeroter les champs pour les enregistrer dans des variables?

    j'ai un fichier de 9colonnes et 1200 lignes ...

    merci d'avance

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Tu peux utiliser une List<string[]> par exemple.

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

Discussions similaires

  1. Manipulation de fichier (copier, supprimer, déplacer)
    Par Guigui_ dans le forum Général Python
    Réponses: 1
    Dernier message: 21/10/2004, 10h26
  2. Manipulation des fichiers
    Par monsau dans le forum Langage
    Réponses: 7
    Dernier message: 21/09/2004, 17h45
  3. [LG]Manipulation de fichiers
    Par yffick dans le forum Langage
    Réponses: 29
    Dernier message: 10/01/2004, 15h04
  4. Manipulation de fichiers - gestion d'extensions
    Par ulukai dans le forum Linux
    Réponses: 13
    Dernier message: 02/07/2003, 15h28
  5. Réponses: 2
    Dernier message: 18/01/2003, 17h06

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