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

WinDev Discussion :

Lire une ligne d'un fichier texte [WD14]


Sujet :

WinDev

  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 254
    Points : 184
    Points
    184
    Par défaut Lire une ligne d'un fichier texte
    Bonjour,
    Je n'arrive pas à trouver comment lire une ligne précise d'un fichier texte, par exemple la 5ieme ligne.
    Comme puis-je me positionner sur cette ligne afin de la lire ?
    par avance merci.

  2. #2
    Membre émérite
    Avatar de L.nico
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2003
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 143
    Points : 2 679
    Points
    2 679
    Par défaut
    Bonjour,

    si tu as un fichier avec des lignes de longueur fixe, tu pourrais essayer l'instruction :
    mais le déplacement se fait en octet.
    Sinon, je ne vois pas d'autres solutions que d'ouvrir le fichier, et de le lire jusqu'à la ligne 5 avec :

  3. #3
    Membre régulier
    Inscrit en
    Août 2010
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 93
    Points : 95
    Points
    95
    Par défaut
    bonjour


    je ferais un Flit() pour tout lire

    et un ExtraitChaine(Flit(IDFichier),5,RC) pour avoir la 5ème ligne

    mais bon ...


  4. #4
    Membre expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 346
    Points : 3 867
    Points
    3 867
    Par défaut
    ouch, fLit() charge tout le fichier en mémoire quand même, donc attention à son utilisation.

  5. #5
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 254
    Points : 184
    Points
    184
    Par défaut
    Merci,
    Effectivement la taille du fichier est importante.
    Voici ce qui marche pour la ligne 7 par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    LectFich=fLit(Idfichier,100)
    MaLigne=ExtraitChaîne(LectFich,7,RC)
    En revanche il y a un problème avec le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    LectFich=fLit(Idfichier,100)
    MaLigne=ExtraitChaîne(fLit(Idfichier,100),7,RC)
    pourquoi ?

  6. #6
    Membre expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 346
    Points : 3 867
    Points
    3 867
    Par défaut
    Parce que tu fais 2 fLit(Idfichier,100), ce qui correspond à ton premier bout de code avec fLit(Idfichier,200).

  7. #7
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 254
    Points : 184
    Points
    184
    Par défaut
    OK compris.
    Merci pour l'aide

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

Discussions similaires

  1. Lire une ligne dans un fichier texte
    Par stpaul04 dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 28/07/2009, 14h06
  2. Lire une ligne et colonne fichier texte
    Par Naoli dans le forum Général Python
    Réponses: 4
    Dernier message: 24/11/2007, 12h56
  3. Réponses: 3
    Dernier message: 13/11/2007, 15h45
  4. Réponses: 2
    Dernier message: 08/11/2007, 15h33
  5. [BATCH] lire chaque ligne d'un fichier texte
    Par bartmarley dans le forum Windows
    Réponses: 13
    Dernier message: 22/04/2005, 21h01

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