Extraire à partir d'un chemin complet de fichier seulement le nom ... ?
julien_boss
Messages postés165Date d'inscriptionsamedi 4 juin 2005StatutMembreDernière intervention24 octobre 2007
-
17 févr. 2006 à 11:19
julien_boss
Messages postés165Date d'inscriptionsamedi 4 juin 2005StatutMembreDernière intervention24 octobre 2007
-
17 févr. 2006 à 13:09
Bonjour tout le monde
donc la question est pas compliqué je pense, j'ai un chemin du style " C:\temp\file.cpp", et je veux juste "file"
Je suppose que ca doit pas etre bien compliqué, en tout cas sur les sources données ici j'ai rien trouvé de très convaincant. J'ai essayé de le faire moi meme en reprennant le modèle d'une source qui retirait juste le répertoire, mais sans grand succès...
en gros, existerait-il une fonction, dans l'API, ou autre part ? Ou encore faite si gentillement par vous ?
BunoCS
Messages postés15475Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention23 avril 2024103 17 févr. 2006 à 11:35
Tu pars de la fin de ta chaine de caractères et tu rechercher un point "."
Ensuite, tu continue à remonter jusqu'au slash ""
Le nom de ton fichier est compris entre les 2 pointeurs.
Ceci est la méthode générale. Quel langage utilises-tu?
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
Elle marche, ou du moins, la ligne en rouge marche, mais à l'intérieur de la fonction seulement. Dés que j'essaie de retourner la valeur du buffer, soit ca m'affiche un as de pique (??), soit la première ligne si je change :
char * ExtractFileName(char * szFileName) en char ExtractFileName(char * szFileName)
et : return buf; en return * buf;
Je ne comprends pas bien ces changements je l'avoue, j'ai juste bidouiller pour voir si ca marche, mais non...
Alors comment faire pour retourner le buffer ? Je ne pense pas qu'il y ait d'erreurs dans mon code
BunoCS
Messages postés15475Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention23 avril 2024103 17 févr. 2006 à 12:02
Je préfère la méthode de passer la chaine de retour en paramètres:
void ExtractFileName(char * path, char * file);
en ayant pris soin d'allouer file avant d'entrer dans la fonction
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
Vous n’avez pas trouvé la réponse que vous recherchez ?
julien_boss
Messages postés165Date d'inscriptionsamedi 4 juin 2005StatutMembreDernière intervention24 octobre 2007 17 févr. 2006 à 12:16
J'avais pas vu ta réponse BruNews dsl, oui je l'ai fait doubler, mais est-ce normal que le chemin complet de mon fichier doit lui aussi avoir à chaque fois des double slashe ?
comme ca :
"C:\\mes docs\\musique\\machin.mmm"
et que ca bugge quand je n'en met qu'un chaque fois ?