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

Delphi Discussion :

Suppresion d'un caractère NULL en début de chaine


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Juin 2002
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 9
    Par défaut Suppresion d'un caractère NULL en début de chaine
    Bonjour

    Je suis en train d'ecrire un bout de programme qui fait differents traitements sur des fichiers.

    Pour simplifier ces traitements, j'ouvre mes fichiers dans des tableaux de string (chaque lignes du tableau represente une ligne du fichier).

    Certaines des lignes du fichier commence par un caractère null (#0) et de ce fait, lorsque je transfère le contenu de mon tableau dans un mémo, la ligne commencant par #0 n'est pas affichée.

    Je sais qu'il existe la fonction TRIM pour supprimer tous les codes de controles, mais le fait que la ligne commence par #0 est important pour determiner le type de traitement que je vais associer à cette ligne. Je souhaiterais remplacer le #0 par une tabulation.

    Pour cela j'ai essayé toutes les fonctions de remplacement de chaine dans une chaine et cela n'a rien donné.
    Quelqu'un aurait-il une proposition à me faire?

    Merci

  2. #2
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 69
    Par défaut
    un truc comme ca non ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if length(MaChaine) > 0 then
      if MaChaine[1] = #0 then MaChaine[1] := #9;
    Bruno.

  3. #3
    Membre habitué
    Inscrit en
    Juin 2002
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 9
    Par défaut
    Merci pour l'aide...
    Mais malheureusement cela n'est pas aussi simple.... Cela ne fonctionne pas...

  4. #4
    Membre éclairé
    Homme Profil pro
    Responsable d'une MOE bancaire
    Inscrit en
    Juillet 2003
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Responsable d'une MOE bancaire

    Informations forums :
    Inscription : Juillet 2003
    Messages : 261
    Par défaut
    Mais malheureusement cela n'est pas aussi simple.... Cela ne fonctionne pas...
    oui mais c pas l'enfer non plus

    pour chaque ligne tu met:

    Bon courage

  5. #5
    Membre Expert

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2002
    Messages : 1 296
    Par défaut
    Il veut remplacer le caractère #0 par une tabulation.

    Si il n'y a que le caractère #0 qui apparait en debut de ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if Length(MaChaine) <> Length(TrimLeft(MaChaine)) then
      MaChaine := #9 + TrimLeft(MaChaine);
    Mais c'est de la bidouille à mon avis.

  6. #6
    Membre habitué
    Inscrit en
    Juin 2002
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 9
    Par défaut
    Merci Linkin

    Cette solution fonctionne pour moi.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 19/02/2007, 15h07
  2. Réponses: 2
    Dernier message: 14/02/2007, 16h22
  3. Identification d'une chaine de caractère null
    Par jacques70 dans le forum Langage
    Réponses: 9
    Dernier message: 11/05/2006, 17h14
  4. Réponses: 3
    Dernier message: 14/03/2006, 14h43
  5. [Tableaux] Suppresion du dernier caractère d'une chaine
    Par GarGamel55 dans le forum Langage
    Réponses: 15
    Dernier message: 19/02/2006, 22h27

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