Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
5311 connectés 

 


Dernière réponse
Sujet : [C++] vérifier la validité d'un chemin
el goano Pour la petite histoire, et pour ceux que ça intéresse, je m'en suis sorti plus "proprement" en utilisant GetCurrentDirectory et SetCurrentDirectory.
 
Voila.

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
el goano Pour la petite histoire, et pour ceux que ça intéresse, je m'en suis sorti plus "proprement" en utilisant GetCurrentDirectory et SetCurrentDirectory.
 
Voila.
el goano J'ai :
Win NT 4.0,
IE5,
Visual 5.
seblamb Je viens de vérifier, pour que cette dll soit présente il faut que soit installé IE4 ou sup sur la machine
Toxin Ben tu te prends par la main et tu fais ça en C alors. Avec les DIR * et opendir() et readdir().
seblamb Tu as quoi comme version de Visual ?
el goano je n'ai pas de Shlwapi.dll sur mon poste.
seblamb Pour la librairie il suffit de la créer à partir de la dll : Shlwapi.dll qui ce trouve dans le rep system.
 
Autrement CFile revoies une exception ( du typr CFileException ) si le fichier ne peut pas être créé qui décrit l'erreur de creation.  
 
Remarque :c'est pas le role de la classe CFile de tester la validité d'un chemin, cette classe est prévue pour écrire et lire sur des fichiers.
 
Enfin les MFC ne permettent pas de tout faire, elle sont simplement là pour simplifier l'utlisation des API Win32 qu'elles utlisent. Donc si tu ne veut utliser que les MFC tu va te trouver très limité.
el goano En attendant, j'ai rien trouvé de mieux, mais je suis ouvert à toutes propositions.
Toxin Surtout que le répertoire peut très bien ne pas exister et que tu n'as pas les droits sur cet espace (WinNT). C'est effectivement une méthode à proscrire.
el goano Je n'ai pas cette librairie et je  suis obligé d'utiliser les MFC !
 
J'ai trouvé une solution qui ne me satisfait pas :
J'essaye de créer un fichier dans le répertoire, s'il me jette c'est que le répertoire est incorrect, sinon je supprime le fichier créé, mais c'est super cradingue !
el goano Merci de ta réponse, j'essaye de ce pas. Mais y a t-il une classe MFC qui fait ça ? Ou une ruse avec les méthodes de la classe CFile ?
seblamb Pour ça il y a une fonction win32  : PathFileExists
En fait ça fait partie d'un groupe d'une cinquantaine de fonctions sur les chemins.  
 
Faut pas oublier d'inclure Shlwapi.h et Shlwapi.lib dans le projet.
el goano Je souhaiterais vérifier la validité d'un chemin (style "E:\Toto\bin\services" ) avec une classe MFC sous Visual  
C++.
 
Merci

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)