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

  FORUM HardWare.fr
  Programmation

  [C++] vérifier la validité d'un chemin

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] vérifier la validité d'un chemin

n°16088
el goano
Posté le 27-02-2001 à 10:49:50  profilanswer
 

Je souhaiterais vérifier la validité d'un chemin (style "E:\Toto\bin\services" ) avec une classe MFC sous Visual  
C++.
 
Merci

mood
Publicité
Posté le 27-02-2001 à 10:49:50  profilanswer
 

n°16117
seblamb
Posté le 27-02-2001 à 11:55:01  profilanswer
 

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.

n°16120
el goano
Posté le 27-02-2001 à 12:03:15  profilanswer
 

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 ?

n°16125
el goano
Posté le 27-02-2001 à 12:20:12  profilanswer
 

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 !

n°16128
Toxin
Carpe ★★ Vitam
Posté le 27-02-2001 à 12:33:36  profilanswer
 

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.


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
n°16129
el goano
Posté le 27-02-2001 à 12:42:44  profilanswer
 

En attendant, j'ai rien trouvé de mieux, mais je suis ouvert à toutes propositions.

n°16167
seblamb
Posté le 27-02-2001 à 15:13:57  profilanswer
 

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é.

n°16170
el goano
Posté le 27-02-2001 à 15:22:01  profilanswer
 

je n'ai pas de Shlwapi.dll sur mon poste.

n°16174
seblamb
Posté le 27-02-2001 à 15:31:38  profilanswer
 

Tu as quoi comme version de Visual ?

n°16175
Toxin
Carpe ★★ Vitam
Posté le 27-02-2001 à 15:32:49  profilanswer
 

Ben tu te prends par la main et tu fais ça en C alors. Avec les DIR * et opendir() et readdir().


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
mood
Publicité
Posté le 27-02-2001 à 15:32:49  profilanswer
 

n°16177
seblamb
Posté le 27-02-2001 à 15:37:14  profilanswer
 

Je viens de vérifier, pour que cette dll soit présente il faut que soit installé IE4 ou sup sur la machine

n°16179
el goano
Posté le 27-02-2001 à 15:41:47  profilanswer
 

J'ai :
Win NT 4.0,
IE5,
Visual 5.

n°16303
el goano
Posté le 28-02-2001 à 11:41:27  profilanswer
 

Pour la petite histoire, et pour ceux que ça intéresse, je m'en suis sorti plus "proprement" en utilisant GetCurrentDirectory et SetCurrentDirectory.
 
Voila.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [C++] vérifier la validité d'un chemin

 

Sujets relatifs
[php] verifier si chekbox cochée 
Plus de sujets relatifs à : [C++] vérifier la validité d'un chemin


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR