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

Windows Discussion :

MFC, CFILE : je voudrais le Path au format "DOS"


Sujet :

Windows

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 14
    Par défaut MFC, CFILE : je voudrais le Path au format "DOS"
    Bonjour,

    Dans mon prog en MFC, je manipule de fichiers avec une classe héritée de CFile, seulement voilà, j'ai besoin de récupérer le chemin de mon fichier en mode "DOS". par exemple :
    je voudrais obtenir ce chemin : "c:\documents and settings\", comme cela : "C:\DOCUME~1\"

    Comment faire ???

    j'en ai besoin pour éviter d'avoir des espaces dans le chemin.

    je pourrais faire une fonction qui me permettrai de recomposer ce nom comme je le souhaite mais qqun pourrait m'expliquer comment est généré un chemin au format "DOS" car j'ai fait des essais et pour ce genre de chemin : "c:\a b\" (il y a 2 espaces entre le 'a' et le 'b'), le format DOS est : "C:\AB2F05~1\".

    ça a l'air un peu incompréhensible...

    quelqu'un connait-il le moyen d'obtenir ce que je veux ?

    Pour info :
    - j'en ai besoin pour transmettre le chemin du schéma dans un fichier XML, et il ne faut pas d'espace dans le chemin du schéma...
    - je réalise mes essais de chemin (comme dans l'exemple "c:\a b\") avec un logiciel qui me permet de générer des instances XML à partir de schémas, que je place dans des dossiers aux noms 'bizarres'.

    Merci d'avance !!!

    Ciao

    (environnement : Visual .NET 2003 sous Win2000)

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Par défaut
    La commande DIR /x donne les noms DOS
    Il suffit de rediriger la commande vers un fichier .txt et d'extraire les noms DOS.

    (mais je ne prétend pas que ce soit la solution la plus simple )

  3. #3
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Avec GetShortPathName:
    http://msdn.microsoft.com/library/en-us/fileio/fs/getshortpathname.asp?frame=true

Discussions similaires

  1. [MFC VC 2005] Voudrais bien débuguer mais peux pas.
    Par Philippe320 dans le forum MFC
    Réponses: 18
    Dernier message: 28/03/2009, 16h16
  2. [MFC]CFILE & CString::Right(nbre indéfini) ?
    Par bubulle63 dans le forum MFC
    Réponses: 16
    Dernier message: 14/06/2006, 11h58
  3. [MFC] CFile, taille maximale?
    Par r0d dans le forum MFC
    Réponses: 3
    Dernier message: 23/12/2005, 10h26
  4. [MFC] CFile
    Par CTux dans le forum MFC
    Réponses: 3
    Dernier message: 13/07/2005, 14h20
  5. [MFC] CFile::Duplicate()
    Par r0d dans le forum MFC
    Réponses: 2
    Dernier message: 05/06/2005, 14h36

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