une fonction toute bete qui supprime le dernier slash d'un path , il faudras inclure au projet les header .
#include "stdio.h" et
#include "string.h"
Source / Exemple :
void FFZ_ZappeUnSlash(char * LaChaine)
{
char * pch;
pch=strrchr(LaChaine,'\\');
int i;
i=pch-LaChaine;
char str2[MAX_PATH];
strncpy (str2,LaChaine,i);
str2[i]='\0';
strncpy (LaChaine,str2,sizeof(str2));
}
Conclusion :
c'est mes debut en c++ je m'arrette pour l'instant aux fonctions de traitement tableaux et chaine de caracteres dans des appli en api windows , a plus ..........
25 févr. 2004 à 16:57
if(LaChaine[pos] == '\\') LaChaine[pos] = 0;
25 févr. 2004 à 15:42
on pose generalement une source pour apporter des eclaircissements sur un point particulier de prog. Ira pour ta 1ere mais ne nous mets surtout pas tous tes tests a l'avenir.
Bonne continuation, ciao...
BruNews, Admin CS, MVP Visual C++.
25 févr. 2004 à 15:10
Il y a plus simple, il suffit de remplacer le dernier \ par un \0 avec un pointeur.
char * p = LaChaine; // pointeur
while(*p) p++; p--; // on l'avance jusqu'au caractere avant le \0
if(*p '\\') *p 0; // si c'est un \, on le remplace par un \0
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.