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

Lazarus Pascal Discussion :

Concaténation de deux chaînes de caractères [Lazarus]


Sujet :

Lazarus Pascal

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 123
    Points : 63
    Points
    63
    Par défaut Concaténation de deux chaînes de caractères
    Bonjour,
    j'essaye de concaténer 2 chaines de caractères, et ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    var
      Ch1 : String;
      Ch2 : String;
      Ch   : String;
    begin 
      Ch1:='C:\Rep\';
      Ch2:='Essai.txt';
      Ch:=Ch1+Ch2;
    end;
    au lieu d'obtenir Ch:='C:\Rep\Essai.txt';, j'obtiens Ch:='C:\Rep\'#239#187#191'Essai.txt';, j'avoue que je ne comprends pas.
    Quand je suis les variables dans le débogueur, les variables Ch1 et Ch2 ont bien les chaines attendues ...

    bonne journée et merci d'avance

  2. #2
    Membre éprouvé
    Homme Profil pro
    Chef de projets retraité
    Inscrit en
    Juillet 2011
    Messages
    419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Chef de projets retraité
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2011
    Messages : 419
    Points : 1 096
    Points
    1 096
    Par défaut
    Bonjour,

    Ce que tu obtiens c'est un BOM (Marqueur de début de fichier) UTF8 et c'est bizarre car cela ne devrait apparaître qu'au début d'un fichier texte (et encore c'est facultatif en UTF8 mais obligatoire pour UTF16)

    J'ai copié ton code dans LAZARUS et je n'ai pas ce comportement

    Cordialement

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 123
    Points : 63
    Points
    63
    Par défaut Concaténation de 2 chaînes
    Bonjour,
    Merci pour cette réponse,
    effectivement, la deuxième chaîne de caractère 'Ch2' est extraite d'un fichier de configuration et elle se trouve sur la première ligne du fichier, juste après le BOM.

    ce que je ne comprend pas, c'est:
    1) pourquoi à la création du fichier, ce BOM à été généré. (je n'arrive pas à le reproduire)
    2) pourquoi lorsque je visualise les 3 chaînes dans le débogeur, je ne vois pas ce BOM dans 'Ch2'


    merci pour le temps que vous passez à lire et à répondre.

    bonne journée

  4. #4
    Membre éprouvé
    Homme Profil pro
    Chef de projets retraité
    Inscrit en
    Juillet 2011
    Messages
    419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Chef de projets retraité
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2011
    Messages : 419
    Points : 1 096
    Points
    1 096
    Par défaut
    Citation Envoyé par neho88 Voir le message
    1) pourquoi à la création du fichier, ce BOM à été généré. (je n'arrive pas à le reproduire)
    2) pourquoi lorsque je visualise les 3 chaînes dans le débogeur, je ne vois pas ce BOM dans 'Ch2'
    1/ Cela dépend de l'outil qui génère cette configuration (souvent il y a un paramètre pour sortir un fichier sans BOM.
    2/ Le BOM est un
    ZERO WIDTH NO-BREAK SPACE
    donc un espace insécable de longueur zéro il ne doit donc jamais apparaître dans le débogueur.

    De mon point de vue un fichier UTF8 avec un BOM ne devrait pas être généré car UTF8 a été conçu pour maintenir une compatibilité ascendante avec ASCII ce que casse le BOM. Tous mes éditeurs de texte sont réglés pour générer de l'UTF8 sans BOM mais j'ai du en tenir compte un jour pour lire du XML

    Cordialement

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 19/09/2010, 03h50
  2. Concaténer deux chaînes de caractères
    Par fafabzh6 dans le forum R
    Réponses: 2
    Dernier message: 21/03/2008, 21h03
  3. Comparer deux chaînes de caractère
    Par natie_49 dans le forum Langage
    Réponses: 2
    Dernier message: 28/03/2007, 11h53
  4. Réponses: 3
    Dernier message: 16/03/2007, 22h22
  5. Comparer deux chaînes de caractères
    Par camoa dans le forum x86 16-bits
    Réponses: 2
    Dernier message: 10/12/2006, 14h30

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