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

Langage Delphi Discussion :

[D6] Comment remplacer des chaînes dans un fichier ?


Sujet :

Langage Delphi

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2005
    Messages : 4
    Points : 3
    Points
    3
    Par défaut [D6] Comment remplacer des chaînes dans un fichier ?
    Bonjour à tous,

    Je fabrique un petit générateur d'exercices GPL sous Delphi qui exporte le résultat sous forme de pages web. J'ai une page contenant le code source avec diverses zones à remplacer (codes hexadécimaux de couleurs, array de données à récupérer d'un stringgrid etc.). J'aimerais donc marquer dans mon fichier source chacune de ces zones par une sorte de balise style [codecouleurpage], [données exercices]... Ma question est donc de savoir comment faire pour parcourir ce fichier, y remplacer ces occurrences (certaines à longueur fixe, d'autres non) pour générer directement la page web à partir du fichier d'origine...
    Merci d'avance à toute personne qui pourrait m'aider. Je débute...

  2. #2
    Membre éprouvé Avatar de Caine
    Inscrit en
    Mai 2004
    Messages
    1 028
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 028
    Points : 1 122
    Points
    1 122
    Par défaut
    Bonjour,
    La FAQ Delphi traite abondamment de la gestion des fichiers, tu y trouveras les notions essentielles à connaitre avant de te lancer dans le code.

    Bonne lecture.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2005
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Oui mais...
    J'ai consulté la faq mais ma question (peut-être mal formulée) porte plus sur la meilleure façon de faire ce que je veux faire. J'ai donc mon fichier source, quelques composants Tedit et un Stringgrid. Comment gérer le fichier, je veux dire, dois-je balancer le contenu du fichier dans un mémo masqué et l'éditer là-dedans ou puis-je l'éditer directement à la volée? J'aimerais juste que quelqu'un me dise quelle est la (meilleure) façon de procéder pour éviter de me lancer en vain dans un truc qui ne marchera pas...

  4. #4
    Membre éprouvé Avatar de Caine
    Inscrit en
    Mai 2004
    Messages
    1 028
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 028
    Points : 1 122
    Points
    1 122
    Par défaut
    D'accord, j'avais mal compris ton besoin

    Un algorihtme possible est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Ouvrir le fichier à parser.
     
    Faire
       Lire ligne à ligne le fichier.
       Mémoriser chaque ligne dans un TSringList, ou équivalent.
    Tant que la fin de fichier n'est pas atteinte.
     
    Fermer le fichier.
    Ensuite, assigner le TStringList à la propriété Lines d'un TEdit par exemple. Ceci pour l'affichage.

    A partir du TStringList, tu parcours chaque ligne à la recherche de chaque balise. Pour ça tu as deux méthodes, IndexOf ou Pos suivant le besoin.

    Traduire chaque chaine vers des balises HTML dans un autre TStringList.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Ouvrir le fichier destination.
    Faire
       Sauver la ligne courante dans le fichier.
    tant qu'il y a une ligne dans le TStringListHTML.
     
    Fermer le fichier destination.
    Je résume : deux fichiers, en entrée et en sortie. Deux TStringList, le premier tampon avec le contenu du fichier entrée. Le second, lignes résultantes après remplacemment des tags par de l'HTML.

    J'espère que ça aidera

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2005
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Merci
    Parfait, c'était la procédure qui me laissait un peu dans le doute... Je vais voir tout cela...
    Merci encore,
    Bonne journée...

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 29/08/2006, 17h44
  2. Réponses: 10
    Dernier message: 29/04/2006, 10h40
  3. Réponses: 3
    Dernier message: 27/06/2005, 16h24
  4. Réponses: 5
    Dernier message: 25/01/2005, 14h26
  5. Comment changer des mots dans un fichier?
    Par ptitbonum dans le forum Linux
    Réponses: 5
    Dernier message: 07/04/2004, 23h42

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