Cas particulier des noms de repertoire - chaines caracteres

Cas particulier des noms de repertoire - chaines caracteres - C++ - Programmation

Marsh Posté le 29-07-2005 à 12:01:50    

Bonjour à tous,
 
Je cherche à manipuler des chaines de caractères qui representent des noms de fichier ou des noms de repertoire.
Je cherche à transformer de facon robuste des chemins absolus en chemins relatifs, ou bien le contraire.
 
par exmple :  
Repertoire racine = "c:\tmp\monrep"
Comment exprimer en chemin absolu le fichier "..\monimage.jpg"  ?
Ou bien Comment exprimer en relatif "c:\tmp\monimage.jpg" ?
 
Voilà, donc je voudrai savoir s'il existe des librairies toutes faites pour faire ce genre de manipulations ?
Je ne suis pas regardant, ca peut fonctionner avec des char* ou des std::string ... ca peut etre en C ou en C++   peu importe.
 
 
Voilà, merci d'avance pour votre aide.
 
 
 
 
Si la reponse est non , existe-t-il des librairies pour manipuler des chaines de caractères à l'aide d'expressions regulières ?

Reply

Marsh Posté le 29-07-2005 à 12:01:50   

Reply

Marsh Posté le 29-07-2005 à 12:44:21    

Vous pourriez me dire si j'ai mes chances avec  
 
#include <atlpath.h>
CFile::RelativePathTo
 
C'est dans la librairie ATL

Reply

Marsh Posté le 29-07-2005 à 14:01:30    

CFile est dans ATL?

Reply

Marsh Posté le 29-07-2005 à 14:23:35    

Non, ca semble faire parti de la MFC, mais il a besoin de l'include   atlpath

Reply

Marsh Posté le 29-07-2005 à 14:52:37    

Utilise un lib qui fait déjà ça au lieu de recoder la roue. ATL, boost::filesystem, Qt, ... Ou directement en Win32 (PathRelativePathTo, PathCanonicalize)


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 29-07-2005 à 14:55:04    

Oui c'est vrai qu'il y a ce qu'il faut dans la WIN32

Reply

Marsh Posté le 29-07-2005 à 17:22:34    

boost::filesystem ....
 
http://www.boost.org

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed