1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

DEMANDE [RESOLU] Comment récupérer des lignes spécifiques d'un fichier txt

Discussion dans 'Windev' créé par Njassou, Fev 12, 2019.

  1. Njassou

    Njassou Member

    Inscrit:
    Nov 4, 2018
    Messages:
    32
    J'aime reçus:
    1
    Bonsoir chers tous j'ai un petit soucis j'utilise un logiciel qui sort des impression en txt mais ne me convient pas. alors j'aimerai exploiter certaines ligne de ce fichier dans un état que j'ai montée a ma convenance. j'ai déjà fait une gymnastique de ouf mais sans résultat j'ai utiliser les fonctions tels que fchargetext et fouvre.
     
    Tags:
  2. suenodesign

    suenodesign Well-Known Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    507
    J'aime reçus:
    732
    Salut @

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ,

    Tu peux utiliser la fonction ExtraitLigne

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
  3. Njassou

    Njassou Member

    Inscrit:
    Nov 4, 2018
    Messages:
    32
    J'aime reçus:
    1

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Salut @

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ,

    Tu peux utiliser la fonction ExtraitLigne

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Cliquez pour agrandir...
    déjà mais j'ai un résultat bizarre
    nomrub = extraitligne(...)
    a la fin j'ai un résultat du genre [] comme si il avait récupérer tout le contenu du fichier et n'arrivait pas à l'afficher.
     
  • Njassou

    Njassou Member

    Inscrit:
    Nov 4, 2018
    Messages:
    32
    J'aime reçus:
    1

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    déjà mais j'ai un résultat bizarre
    nomrub = extraitligne(...)
    a la fin j'ai un résultat du genre [] comme si il avait récupérer tout le contenu du fichier et n'arrivait pas à l'afficher.
    Cliquez pour agrandir...
    voila mon fichier txt ni les tabulations ni les retours chariot en terme de séparateurs ne me donne quelques choses de positif.
     

    Fichiers attachés:

  • suenodesign

    suenodesign Well-Known Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    507
    J'aime reçus:
    732
    Re-Salut @

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Voici un bout de code qui pourrait t'aider.

    Chargement du texte
    Code (Windev):
    s_MonTxt est chaîne =

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    +[

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ]+"printout.txt")
    s_LigneLue est chaîne=""
    i est un entier
    SI

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (s_MonTxt)>0 ALORS
        BOUCLE
            i++
            s_LigneLue=CMD_Extrait_Ligne(s_MonTxt,i,"")
            SI  s_LigneLue<>"" ET s_LigneLue<>EOT ALORS
               

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (i,s_LigneLue)
            FIN
            SI

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ALORS
               

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ())
                SORTIR
            FIN
            SI s_LigneLue = EOT ALORS SORTIR
        FIN
    FIN
    Méthode de lecture des lignes avec possibilité de récupération une partie de la ligne lue:
    Code (Windev):
    PROCEDURE CMD_Extrait_Ligne(LOCAL _sMsg est une chaîne,LOCAL _nLign est un entier,LOCAL _sSect est une chaîne,_sSep est une chaîne=" ",_nRang est un entier=1)
    sTxtRenv est une chaîne=""
    _sMsgATraiter est une chaîne=_sMsg
    SI _sMsgATraiter<>"" ET _nLign>0 ALORS
        sLigTXT est une chaîne=

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (_sMsgATraiter,_nLign),sscExtérieur)
        SI _sSect<>"" ALORS
            sTxtRenv=

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (sLigTXT,_nRang,_sSep)
        SINON
            sTxtRenv=sLigTXT
        FIN
    FIN
    RENVOYER

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (sTxtRenv)
     
    #5 suenodesign, Fev 12, 2019
    Dernière édition: Fev 12, 2019
    Njassou et michel aiment ça.
  • Njassou

    Njassou Member

    Inscrit:
    Nov 4, 2018
    Messages:
    32
    J'aime reçus:
    1

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Re-Salut @

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Voici un bout de code qui pourrait t'aider.

    Chargement du texte
    Code (Windev):
    s_MonTxt est chaîne =

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    +[

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ]+"printout.txt")
    s_LigneLue est chaîne=""
    i est un entier
    SI

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (s_MonTxt)>0 ALORS
        BOUCLE
            i++
            s_LigneLue=CMD_Extrait_Ligne(s_MonTxt,i,"")
            SI  s_LigneLue<>"" ET s_LigneLue<>EOT ALORS
               

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (i,s_LigneLue)
            FIN
            SI

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ALORS
               

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ())
                SORTIR
            FIN
            SI s_LigneLue = EOT ALORS SORTIR
        FIN
    FIN
    Méthode de lecture des lignes avec possibilité de récupération une partie de la ligne lue:
    Code (Windev):
    PROCEDURE CMD_Extrait_Ligne(LOCAL _sMsg est une chaîne,LOCAL _nLign est un entier,LOCAL _sSect est une chaîne,_sSep est une chaîne=" ",_nRang est un entier=1)
    sTxtRenv est une chaîne=""
    _sMsgATraiter est une chaîne=_sMsg
    SI _sMsgATraiter<>"" ET _nLign>0 ALORS
        sLigTXT est une chaîne=

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (_sMsgATraiter,_nLign),sscExtérieur)
        SI _sSect<>"" ALORS
            sTxtRenv=

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (sLigTXT,_nRang,_sSep)
        SINON
            sTxtRenv=sLigTXT
        FIN
    FIN
    RENVOYER

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (sTxtRenv)
    Cliquez pour agrandir...
    je fais un test et je reviens vers vous.
     
  • Njassou

    Njassou Member

    Inscrit:
    Nov 4, 2018
    Messages:
    32
    J'aime reçus:
    1
    je fais un test et je vous fait part de la situation. merci bien
     
  • Njassou

    Njassou Member

    Inscrit:
    Nov 4, 2018
    Messages:
    32
    J'aime reçus:
    1

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    merci pour ce bout de code il a résolu mon problème.
    sinon j'avais quand même une préoccupation. Est t-il possible d'interceptée une impression envoyée a une imprimante par un autre programme?
     
  • Partager cette page

    Chargement...