0/5 (6 avis)
Snippet vu 5 737 fois - Téléchargée 34 fois
char *NomFichier(char *fichier) { unsigned int i = 0, len = 0; int pos = 0; char *ltmp = fichier, *tmp2 = NULL, *tmp3 = NULL; for (i=0;i<strlen(fichier);i++) { if (ltmp[i] == '\\') { //si c'est un "\" pos = i; } } //On récupère ainsi la pos du dernier "\" ltmp = ltmp + pos + 1; //A ce stade, ltmp contient le fichier, avec l'extension len = strlen(ltmp); tmp2 = (char*)malloc(len); for(i=0;i<strlen(ltmp);i++) { tmp2[i] = ltmp[len - 1]; len--; } tmp2[i] = '\0'; for(i=0;i<strlen(ltmp);i++) { if (tmp2[i] == '.') { pos = i; } } //On récupère la position du '.' tmp2 = tmp2 + pos + 1; len = strlen(tmp2); tmp3 = (char*)malloc(len); for(i=0;i<strlen(tmp2);i++) { tmp3[i] = tmp2[len - 1]; len--; } tmp3[i] = '\0'; return tmp3; }
20 mai 2003 à 09:21
20 mai 2003 à 01:48
19 mai 2003 à 19:09
19 mai 2003 à 13:29
while(*c) c++; // nous sommes en fin
19 mai 2003 à 13:18
for (i=strlen(fichier);i>0;i--) {
if (ltmp[i] == '\') { //si c'est un ""
pos = i;
break;
}
} //On récupère ainsi la pos du dernier ""
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.