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 :

Remise à zéro de fichier texte


Sujet :

VB.NET

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    199
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 199
    Points : 87
    Points
    87
    Par défaut Remise à zéro de fichier texte
    Bonjour,

    j'ai un fichier texte qui contient des données séparées par des virgules. Ces données vont dans différentes liste déroulantes.
    J'utilise une boucle while pour lire mon fichier. Cela fonctionne.
    Mais à la sortie de la boucle je voudrais pouvoir remettre la lecture au début du fichier avec une nouvelle boucle.

    Comment dois-je faire?

    Merci

  2. #2
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 337
    Points : 319
    Points
    319
    Par défaut
    Je ne vois pas bien ce sue tu veut dire....
    Mais tu a essayer de fermer le fichier et de le réouvrir ???
    Sinon, je pense qu'il suffit de relancer ta boucle....

    Mais je ne doit pas bien comprendre ce que tu veut dire.. a tu un bout de code ??, et peut tu montrer a quoi ressemble ton fichier en gros ??

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    199
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 199
    Points : 87
    Points
    87
    Par défaut
    à la sortie de ma boucle je ferme mon fichier et je le rouvre pour la seconde boucle.
    Je voudrais juste savoir si on peut sauter l'étape fermeture/ouverture et revenir par un autre moyen au début du fichier.
    Je n'ai pas le code ici mais en gros il ressemble à ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    ouverture du fichier
    while EOF(1) = false
      traitement
    do
    fermeture du fichier
    ouverture du fichier
    while EOF(1) = false
      traitement
    do

  4. #4
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Points : 6 334
    Points
    6 334
    Par défaut
    Si tu utilises un FileStream, tu peux mettre la propriété Position à 0.
    Pour éviter les erreurs, tu dois d'abord tester si CanSeek renvoie bien true, sinon ça veut dire que tu ne peux pas modifier directement la position dans le flux.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    199
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 199
    Points : 87
    Points
    87
    Par défaut
    peut-tu mettre un exemple car je ne vois po trop comment l'utiliser!

  6. #6
    Expert confirmé
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Points : 4 388
    Points
    4 388
    Par défaut
    Je pense qu'il parle de cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      Dim flux As New FileStream(Path, FileMode.Open)
            flux.Seek(0, SeekOrigin.Begin)

  7. #7
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Points : 6 334
    Points
    6 334
    Par défaut
    Non non, je parle bien de :
    Cf la classe FileStream dans la MSDN.

  8. #8
    Expert confirmé
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Points : 4 388
    Points
    4 388
    Par défaut
    Citation Envoyé par SaumonAgile
    Non non, je parle bien de :
    Cf la classe FileStream dans la MSDN.
    Ah ok. Seek fait la meme chose je pense

Discussions similaires

  1. Réponses: 3
    Dernier message: 14/05/2014, 16h54
  2. Ecriture dans un fichier texte : ajout de zéro
    Par YoannSAS dans le forum SAS Base
    Réponses: 2
    Dernier message: 04/10/2010, 12h09
  3. Remise à zéro du fichier d'alerte <SID>ALERT.LOG
    Par pablo13 dans le forum Administration
    Réponses: 2
    Dernier message: 05/10/2004, 17h19
  4. Importer des fichiers textes délimités
    Par Invité dans le forum Outils
    Réponses: 2
    Dernier message: 23/09/2002, 13h56
  5. Instruction pour créer un fichier text ???
    Par Soulsurfer dans le forum Langage
    Réponses: 2
    Dernier message: 06/08/2002, 11h17

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