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

VB.NET Discussion :

[VB 2.0] Lire ligne x à y dans fichier texte


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de cacalex
    Inscrit en
    Avril 2005
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 54
    Par défaut [VB 2.0] Lire ligne x à y dans fichier texte
    Ben voilà, je pense que le titre est clair;
    J'ai un fichier texte, et je voudrais n'en lire que les lignes 10 à 15, par exemple...

    J'ai eu beau fouiller, rien à faire...
    (My.Computer.FileSystem.OpenTextFileReader, StreamReader, ReadBlock, etc... Sans succès...)

    Merci !

  2. #2
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 80

    Informations forums :
    Inscription : Janvier 2007
    Messages : 201
    Par défaut
    Les lignes d'un fichier texte étant de longueur variable, séparées dans le fichier par CRLF, je pense qu'il n'est pas possible de lire directement la ième ligne et les n suivantes.

  3. #3
    Membre confirmé Avatar de cacalex
    Inscrit en
    Avril 2005
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 54
    Par défaut
    merci pour ta réponse belocom,
    Est-ce qu'il y a un moyen d'en lire des blocs de x caractères alors ?!?!?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2005
    Messages : 80
    Par défaut
    Ce n'est pas la manière la plus optimisée, mais ça pourrait faire l'affaire :
    Code : 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
            Dim Reader As New IO.StreamReader("C:\MonFichier.txt")
            Dim Debut, Fin, i As Integer
            Dim Lignes As New List(Of String)
            Debut = 10
            Fin = 15
            i = 0
            While i <= Fin
                If i < Debut Then
                    'On lit dans le vide
                    Reader.ReadLine()
                Else
                    'On assigne bien les lignes voulues
                    Lignes.Add(Reader.ReadLine())
                End If
                i += 1
            End While
            Reader.Close()

  5. #5
    Membre confirmé Avatar de cacalex
    Inscrit en
    Avril 2005
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 54
    Par défaut
    Ha oui, comme ça...

    Merci beaucoup, ça marche, et c'est à creuser

    Je ne fais pas du VB pour que ce soit optimisé, mais pour que ça marche !!!

  6. #6
    Membre confirmé Avatar de cacalex
    Inscrit en
    Avril 2005
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 54
    Par défaut
    Ben merci encore, Zyth...

    J'avais un fichier .DMP (dump de la mémoire suite à un blue screen) de 0.99G, et pas moyen de le consulter avec quoi que se soit... Trop gros...

    J'ai fait un p'tit prog. qui en lit 200 lignes à la fois... (voir pièce jointe...)

    rendu à la ligne 119200, j'ai un tout p'tit délai de moins d'une seconde...

    Alors c'est pas si mal optimisé que ça...

    Merci encore !
    Images attachées Images attachées  

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

Discussions similaires

  1. Lire un son// Lire ligne aléatoire d'un fichier texte
    Par freedumz dans le forum Général Java
    Réponses: 2
    Dernier message: 07/01/2013, 13h31
  2. Réponses: 14
    Dernier message: 22/05/2011, 12h21
  3. ecrire a la ligne dans fichier texte.
    Par zulot dans le forum Langage
    Réponses: 7
    Dernier message: 12/09/2006, 12h02
  4. Lire ligne puis stockage dans tableau
    Par niko40 dans le forum C++
    Réponses: 9
    Dernier message: 03/04/2006, 23h01
  5. Lire dans fichier texte
    Par tonysky dans le forum Access
    Réponses: 2
    Dernier message: 21/02/2006, 11h23

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