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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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