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 :

Identification de l'extension


Sujet :

C++Builder

  1. #1
    Membre confirm�
    Inscrit en
    Octobre 2004
    Messages
    115
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 115
    Par d�faut Identification de l'extension
    Bonjour � tous, j'ai encore une fois besoin de vous cette semaine

    Alors mon soucis :

    j'ai une appli qui permet de g�rer soit des images soit des fichiers textes.
    j'ai mise en place une fonction DragAndDrop qui me permet de glisser les fichiers (images ou texte) sur ma forme ainsi qu'une fonction qui me reccup�re le nom du fichier et son extension (du type '.bmp' par exemple)

    J'aimerais maintenant pouvoir identifier cette extension pour savoir si il s'agit d'un fichier image ou d'un fichier texte.
    Je pensais utiliser un fichier .INI du style :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    [Images]
    .jpg
    .jpeg
    .bmp
    ...
    [text]
    .txt
    .doc
    ...
    Il faudrait donc comparer l'extension du fichier avec les infos du fichier .INI pour me renvoyer le type : Images ou text


    j'esp�re avoir �t� le plus clair possible car c'est pas facile � expliquer.


    PS :
    - je suis sous builder6
    - a la place du fichier .INI on peut �galement utiliser une base de donn�e car mon programme fonction actuellement avec une base de donn�e et on pourrait rajouter une table.


    MERCI D'AVANCE

  2. #2
    Membre Expert
    Avatar de Gilles Lou�se
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    421
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Mars 2002
    Messages : 421
    Par d�faut
    Vous pouvez utiliser la fonction ExtractFileExt qui extrait l'extension d'un fichier, par exemple si NomFic (nom du fichier) et Ext (extension) sont des AnsiString, on �crit

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Ext=ExtractFileExt(NomFic);
    pour extraire l'extension. Si vous n'avez que deux possibilit�s, texte ou image, vous pouvez tester par un simple if, e.g. :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    if(Ext==".jpg" || Ext==".jpeg" || Ext==".bmp")
       {
       // c'est une image
       }
    else
       {
       // C'est du texte
       }
    � bient�t
    Gilles

  3. #3
    Membre confirm�
    Inscrit en
    Octobre 2004
    Messages
    115
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 115
    Par d�faut
    merci de la r�ponse.

    J'avais deja pens� � cette id�e mais le hic c'est que si je veux rajouter ou supprimer une extension je suis oblig� de remodifier le programme.
    C'est pour cela que j'aimerais passer par un fichier INI ou une base de donn�e pour pouvoir modifier le tout sans passer par l'�dition du programme

  4. #4
    Membre Expert
    Avatar de Gilles Lou�se
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    421
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Mars 2002
    Messages : 421
    Par d�faut
    Dans ce cas, vous pouvez soit passer par le fichier ini (par exemple par incr�mentation du code, ExtIm1, ExtIm2 etc. avec en regard l'extension) ou alors passer par un petit fichier texte qui contiendrait toutes les extensions, cette deuxi�me solution �tant plus simple � r�aliser. Dans ces conditions, il suffirait de rajouter un code dans ce fichier sans changer le programme.

    � bient�t
    Gilles

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

Discussions similaires

  1. Comment r�cup�rer le nom du fichier sans l'extension ?
    Par altahir007 dans le forum Langage
    R�ponses: 16
    Dernier message: 13/11/2009, 13h20
  2. Identification automatique de l'extension
    Par lohot dans le forum Delphi
    R�ponses: 3
    Dernier message: 22/12/2006, 11h29
  3. Manipulation de fichiers - gestion d'extensions
    Par ulukai dans le forum Linux
    R�ponses: 13
    Dernier message: 02/07/2003, 15h28
  4. Algo de tri, extension
    Par Mouse dans le forum Langage SQL
    R�ponses: 5
    Dernier message: 27/02/2003, 00h14
  5. identification lettre (pb accent)
    Par scorbo dans le forum C
    R�ponses: 5
    Dernier message: 14/12/2002, 02h59

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