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

Visual C++ Discussion :

Comportement �trange de FindFirstFile / FindNextFile


Sujet :

Visual C++

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    759
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 759
    Par d�faut Comportement �trange de FindFirstFile / FindNextFile
    Bonjour,

    J'ai des fichiers
    toto1.txt, toto1.txt20070126_1, toto1.txt20070126_2
    toto2.txt, toto2.txt20070126_1, toto2.txt20070126_2

    Dans un premier temps, je ne veux que trouver les toto1.txt et toto2.txt
    J'ai donc fait une recherche sur "toto*.txt".
    Malheureusement, �a trouve aussi tous les autres.

    Dans un deuxi�me temps, je ne veux que les fichiers archives et en voyant le comportement ci-dessus, j'ai pens� que faire une recherche sur "toto*.txt20070126" suffisait...mais non; pour avoir ce que je veux, il a fallu chercher "toto*.txt20070126*"


    Question : pourquoi ma premi�re recherche sur "toto*.txt" a-t-elle le comportement d'une recherche sur "toto*.txt*"? Comment faire pour r�soudre le probl�me (mis � part filtrer apr�s, ce qui est ennuyeux quand on a d�j� une fonction qui est sens�e filtrer correctement).

    Merci.

  2. #2
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Mon opinion : Il est possible que ce soit d� au nom 8.3 des fichiers (v�rifie le nom 8.3 de tes fichiers archiv�s)

    Mon Conseil: N'agrandit pas ainsi l'extension de tes fichiers. Tu devrais rajouter la date avant l'extension, pr�c�d�e ou non d'un point ou d'un autre s�parateur quelquonque (toto120070126_1.txt ou toto1.20070126_1.txt, etC.)
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    759
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 759
    Par d�faut
    Pour le nom "8.3" j'imagine que tu veux dire que le nom doit �tre de 8 caract�res avant le "." de l'extension (�a fait peu) et donc 3 que l'extension ne doit faire que 3 lettres.

    Le souci, c'est que ce n'est pas moi qui choisit le renommage en totox.txtYYYYMMDD_y.
    Donc soit il existe des options suppl�mentaires ou quelque chose comme �a, soit je suis oblig� de refiltrer les r�sultats trouv�s derri�re.

  4. #4
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    En fait, c'est limite le genre de choses pour lequel je demanderais *.*, pour faire le filtrage moi-m�me derri�re (un coup de sscanf() peut aider, l�)
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    759
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 759
    Par d�faut
    Citation Envoy� par M�dinoc
    En fait, c'est limite le genre de choses pour lequel je demanderais *.*, pour faire le filtrage moi-m�me derri�re
    Oui, bon, autant faire un premier filtrage quand-m�me quitte � appeler ces fonctions. OK, il n'y a pas mieux que ce que j'ai fait alors.

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

Discussions similaires

  1. Comportement �trange apres une d�sinstallation
    Par Sunchaser dans le forum Excel
    R�ponses: 4
    Dernier message: 06/08/2005, 19h44
  2. R�ponses: 7
    Dernier message: 26/06/2005, 12h32
  3. comportement �trange d'une jointure ...
    Par amenis dans le forum PostgreSQL
    R�ponses: 5
    Dernier message: 10/02/2005, 21h27
  4. [Syst�me][Runtime][Exec] Comportement �trange au lancement de BeSweet
    Par divxdede dans le forum API standards et tierces
    R�ponses: 1
    Dernier message: 06/06/2004, 09h54
  5. R�ponses: 2
    Dernier message: 22/09/2003, 11h23

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