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

C++Builder Discussion :

contenue d'un AnsiString


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Invit�
    Invit�(e)
    Par d�faut contenue d'un AnsiString
    Bonjour,

    j'aurais besoin de faire un petit truc et je voulais savoir si quelqu'un savait comment faire?

    voila je doit retrouver un texte dans un nom de fichier.

    mon probl�me est que le nom est de type "6468_546468_646_Airex_454_54654"

    et je doit �tre capable de d�tecter si donc ce nom contiens "Airex".

    J'avais commencer a faire par concat�nation/d�coupage mais le probl�me est que le nombre de caract�re avant et apr�s Airex est variable.

    Existe 'il donc un moyen pour v�rifier s'il existe une suite de caract�re dans un AnsiString?

    Merci d'avance

  2. #2
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    74
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 74
    Par d�faut
    AnsiPos(...) est faite pour �a.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    AnisString chemin_fichier = "c:\tmp\monfichier.txt";
    AnsiString str_a_chercher = "6468_546468_646_Airex_454_54654";
    TStringList * SL = newTStringList();
    try{ SL->LoadFromFile(chemin_fichier); } catch(...){}
     
    AnsiString str_ligne = ""
    int i = 0, imax = SL->Count();
    bool trouve = false;
    for(i = 0; (!trouve) && (i < imax); ++)
    {
       str_ligne = SL->Strings[i];
       if(str_ligne.AnsiPos(str_a_chercher) > 0)
       { 
            trouve = true;
            // stocker i ?
       }
    }
    delete SL;
    if(trouve)
    {
       ShowMessage("Chaîne trouvée");
    }
    else
    {
        ShowMessage("Chaîne non trouvée");
    }
    A adapter en fonction de ce que vous voulez faire...

  3. #3
    Invit�
    Invit�(e)
    Par d�faut
    Merci pour ta r�ponse et sa rapidit�, je vais essayer sa de suite.
    Je reviendrai te dire si j'ai r�ussi � l'utiliser

  4. #4
    Invit�
    Invit�(e)
    Par d�faut
    C'est bon j'ai utilis� AnsiPos comme tu ma conseill�e, encore merci pour ta r�ponse.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [VB6] [Système] Récupérer le contenu d'une fenêtre DOS
    Par Nounours666 dans le forum VB 6 et ant�rieur
    R�ponses: 16
    Dernier message: 18/11/2004, 16h38
  2. [LG]Ecrire le contenu d'un fichier dans un autre
    Par lucke dans le forum Langage
    R�ponses: 10
    Dernier message: 26/04/2003, 20h48
  3. R�ponses: 1
    Dernier message: 12/02/2003, 09h36
  4. Convertir une AnsiString en hexadecimal
    Par manathan01 dans le forum C++Builder
    R�ponses: 3
    Dernier message: 26/12/2002, 09h27
  5. Comment imprimer le contenu d'un TStringGrid
    Par scorpiwolf dans le forum C++Builder
    R�ponses: 2
    Dernier message: 19/06/2002, 15h41

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