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

VC++ .NET Discussion :

Split, find reverse Find


Sujet :

VC++ .NET

  1. #1
    Futur Membre du Club
    Inscrit en
    Août 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 4
    Par défaut Split, find reverse Find
    Bonjour,je travail sous visual studio c++, je parse un fichier contenant des noms de fichiers et des chemins de dossiers dans ce genre là :

    file:/english-start.html;file:/appModeL.css;file:/lowResR.css;file:/lowResL.css;directory:/xml;file:/xml/empty;file:/hiResL.css;

    Dans un premier temps je sépare chaque fichiers et dossiers via la fonction Split sur un ';'. J'obtiens un tableau de string du type :
    string[1] = file:/english-start.html
    string[2] = file:/appModeL.css ...

    Maintenant, j'aimerai pouvoir ne conserver que les éléments contenant le mot directory pour pouvoir créer les dossiers à l'aide des chemins spécifié sur mon pc. J'ai essyé d'utiliser la fonction Find ou une sorte de reverse find me permettant de garder que ce qu'il y a à droite de directory: mais je n'y arrives pas!

    Quelqu'un aurait'il un exemple de code utilisant la fonction Find ou bien une uatre méthode pour pouvoir différencier mes files de mes directories?

    Merci.

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    tu utilises quoi comme objet ? un String^ .net ou un CString ? ou autre ?

  3. #3
    Futur Membre du Club
    Inscrit en
    Août 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 4
    Par défaut
    J'utilise un string .net
    engros je split comme ça :


    String *content = row->get_Item(S"content")->ToString();
    int i ;
    System::String *Cop[];
    System::Char sep[] = { ';' };
    Cop = content->Split( sep );
    for (i=0;i < Cop.Length ;i++)
    {
    Windows::Forms::MessageBox::Show(Cop[i]->ToString());
    }

    et apres je comptais dans ma boucle for faire un truc du genre.
    if find (directories) dans Cop then dossiers=cop...

  4. #4
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    tu devrais essayer avec IndexOf

  5. #5
    Futur Membre du Club
    Inscrit en
    Août 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 4
    Par défaut
    yep parfait indexOf et replace font parfaitement l'affaire merci.

    Par contre j'ai un autre petit problème avec mes fichiers.
    J'obtiens le nom de mon fichier sous la forme :

    file:/images/vignettes/videoRight.jpg par exemple.

    Comment puis-je faire pour dissocier le chemin du nom du fichier. C'est à dire obtenir :

    file:/images/vignettes sous forme de string
    videoright.jpg sous forme de string

    Il n'existe pas quelque chose un peu comme le lastindexOf qui au lieu de me retourner -1 ou l'index me retournerai directement mon nom de fichier?

    Merci.

  6. #6
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    tu devrais trouver ton bonheur dans la faq c++/CLI http://dotnet.developpez.com/faq/cpp...le#getnamefile
    et dans le namespace System::IO:ath

  7. #7
    Futur Membre du Club
    Inscrit en
    Août 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 4
    Par défaut
    Merci bien pour tes réponses.
    Mais j'ai pu m'en sortir avec lastindexOf et substring.
    Merci bien pour ta patience avec les c++.net noobs^^.

Discussions similaires

  1. problème avec la méthode find et find next
    Par Sylvie66 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/05/2015, 17h33
  2. [Exchange 2010] Problème d'envoi de mail : Client host rejected: cannot find your reverse hostname
    Par marcandre dans le forum Exchange Server
    Réponses: 1
    Dernier message: 08/01/2013, 21h41
  3. Réponses: 11
    Dernier message: 09/07/2010, 17h44
  4. Find qui find mal
    Par Daranc dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/10/2009, 09h00
  5. RichTextBox Find Reverse
    Par Chrigou dans le forum VC++ .NET
    Réponses: 1
    Dernier message: 31/10/2006, 12h50

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